------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

一、总结

  1.只有利用类名调用类方法的时候,不需要在类名后面写*。其他情况下,类名后面统一加上一个*

 Circle *c1 = [Circle new];- (BOOL)isInteractWithOther:(Circle *)other;

  2.返回值是BOOL类型的方法,方法名一般都以is开头

 - (BOOL)isInteractWithOther:(Circle *)other;

  3.想要拥有某个对象,就先创建对象,然后调用set方法将对象传递给内部的成员变量

 // 创建圆心对象Point2D *p2 = [Point2D new];[p2 setX:12 andY:19];// 设置圆心
 [c2 setPoint:p2];- (void)setPoint:(Point2D *)point{_point = point;}

   4.定义一个类分2个文件:.h声明文件、.m实现文件

     .h : 成员变量、方法的声明

     .m : 方法的实现

  5.如果想使用某一个类,只需要#import类的.h文件即可

二、点语法

  点语法是编译器特性,点语法的本质是方法调用

  self.age = age 等价于  [self  setAge:age]

  self.age 等价于 [self  age]

三、成员变量的作用域

  @public : 在任何地方都能直接访问对象的成员变量

  @private : 只能在当前类的对象方法中直接访问(@implementation中默认是@private)

   @protected : 可以在当前类及其子类的对象方法中直接访问  (@interface中默认就是@protected)

  @package : 只要处在同一个框架中,就能直接访问对象的成员变量

  @interface和@implementation中不能声明同名的成员变量

四、@property与@synthesize

  1、 @synthesize

    用于@implementation中,@synthesize int age= _age;(Xcod4.4之前版本用,现在已经不再使用了)

    自动生成age的setter和getter实现,并且会访问_age这个成员变量,如果没有age,就会自动生成@private类型的age变量

  2、@property

    用于@interface中,可以自动生成某个成员变量的setter和getter声明

  3、Xcod4.4之后,@property 既生成成员变量,又生成setter 和 getter的声明,还生成实现。

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

转载于:https://www.cnblogs.com/zhangxiaoshan/p/4533211.html

黑马程序员——OC学习小结------成员变量以及对应的set、get方法相关推荐

  1. 黑马程序员--OC之Foundation框架的使用

    黑马程序员--OC之Foundation框架的使用 ------- <a href="http://www.itheima.com" target="blank&q ...

  2. 【C++】黑马程序员 C++学习课程—C++核心编程

    [C++]黑马程序员 C++学习课程-C++核心编程 黑马程序员 C++学习课件, 为自用版本,单纯为了学习和查找资料更加方便 本阶段主要针对C++面向对象编程技术做详细讲解,探讨C++中的核心和精髓 ...

  3. 黑马程序员Maven学习笔记

    前言 这里是黑马程序员Maven学习笔记分享,这是视频链接. 我还有其它前端内容的笔记,有需要可以查看. 文章目录 前言 基础 Maven简介 Maven是什么 Maven的作用 Maven的下载 M ...

  4. 2022黑马程序员-前端学习第一阶段(Day01-HTML的认知)

    HTML的认知-Day01 学习笔记打卡 HTML认知 基础概念铺垫(了解) 认识网页 五大浏览器和渲染引擎 Web标准(了解) HTML初体验 HTML的感知 HTML骨架结构 开发工具的使用 语法 ...

  5. 黑马程序员 oc对象的方法成员变量

    -----------黑马程序员 IOS培训.Android培训.Java培训.期待与您交流---------------- #import <Foundation/Foundation.h&g ...

  6. 黑马程序员C++学习笔记(第三阶段核心:STL)--- 更新中

    目录 迭代器 序列式容器 vector -- 可随机访问 list -- 不支持随机访问 deque -- 动态 关联式容器 -- 红黑树 map multimap set multiset -- 废 ...

  7. 黑马程序员C++学习-01

    课程视频链接:黑马程序员匠心之作|C++教程从0到1入门编程,学习编程不再难_哔哩哔哩_bilibili 目的:为了区分C语言和C++的区别,并且在学习的过程中,两者进行比较 笔记方式:只写C语言和C ...

  8. 黑马程序员Javaweb学习笔记01

    该博客主要记录在学习黑马程序员Javaweb过程的一些笔记,方便复习以及加强记忆 文章目录 一 . BS架构,HTTP协议 http请求数据格式和相应数据格式 二 . web服务器 2.1 tomca ...

  9. 黑马程序员C++学习笔记<第一阶段_基础篇>

    配套视频网址: 黑马程序员:http://yun.itheima.com/course/520.html?bili B站:https://www.bilibili.com/video/BV1et411 ...

  10. 黑马程序员视频教程学习mybatis框架常用注释SQL语句学习笔记?

    mybatis学习笔记 常用注释增删改查SQL语句 常用注释拓展SQL语句 解决实体类属性和数据库表中的属性名称不相同的问题: mybatis注解之一对一查询: mybatis注解之一对多查询: my ...

最新文章

  1. 【机器学习】从一个风控案例讲起-古老而经典的朴素贝叶斯
  2. (~最新合集~)计算机网络谢希仁第七版 第二章课后答案
  3. 数据库:SQLServer 实现行转列、列转行用法笔记
  4. 《网站情感化设计与内容策略》一第1章 情感化设计1.1 革命:有失亦有得
  5. 软件测试_Loadrunner_APP测试_性能测试_脚本优化_脚本回放
  6. 【单目标优化求解】基于matlab粒子群混沌混合蝴蝶优化算法求解最优目标问题(HPSOBOA)【含Matlab源码 1538期】
  7. Java编码规范总结(腾讯+阿里)
  8. 数学建模计算机模拟实验答案,数学建模与数学实验课后习题答案.doc
  9. 发动机冒黑烟_发动机冒黑烟常见的23个原因和解决方法
  10. 网站是备案域名还是服务器,网站备案是域名还是服务器
  11. html调用暴风影音,暴风影音4大使用设置技巧
  12. 下岗工冰城卖火“鱼豆腐”
  13. Python中in和has_key的性能比较
  14. 笔试题??智商题??
  15. 为什么地球上的第一个复杂生命体出现在海洋中
  16.  Meltdown论文翻译【转】
  17. Apache Tomcat优化
  18. linux 查看es进程,Linux---关闭Elasticsearch进程,并重新启动
  19. 这些城市 你5w就可以买一套全款房
  20. 使用phpStudy在本地安装墨子系统教程

热门文章

  1. php代码审计_代码审计|PHP反序列化初识
  2. 创造思维方法训练_数学思维方法训练课程:每日一题11.23
  3. python 多行缩进_【python cookbook】改变多行文本字符串的缩进
  4. 故事到此为止了,谢谢遇见,让我成长。
  5. 信用评分-(scorecard)记分卡开发流程,详细介绍分数校准原理calibration
  6. java工程package红叉_Java程序中没有错,项目上面显示一个红叉的解决办法
  7. win7网络里计算机登录失败,Win7系统访问网络时提示“登陆失败”的解决方法
  8. 算法:回溯五 数组全排列permutations
  9. android开发第一个程序,Android开发入门之第一个android程序
  10. html不用ajax怎么提交,停止HTML中JS AJAX功能提交按钮