OC视频笔记13(点语法的调用,给属性赋值时属性与参数名子相同的结果)14(练习)
2015-05-28 19:04
330 查看
![](http://static.blog.csdn.net/xheditor/xheditor_emot/default/panic.gif)
笔记13:
注意:OC里面的点语法只能调用set和get方法
首先要有设置器和***:setAge age
实例对象: person
person.22; 等效于 [person setAge22];
NSInteger age = person.22; 等效于 NSInteger age = [person setAge 22];
NSInteger getage = person.age; 等效于 NSInteger age = [person age];
有时候会调用到除set和get方法外的方法,是因为有的时候被调用的方法跟get方法的规则相同:方法没有参数,同时方法有返回值。同理,规则跟set方法一样的也可以实现。
给属性赋值时属性与参数名子相同的结果:
属性:age(如果我们不用_age表示,而用age表示)
set方法:
-(void)setAge:(NSInteger)age{
age = age;
}
由于OC里面的对象是向上就近搜索的,所以标有颜色的两个age表示同意对象,所以就没有办法通过设置器方法给age赋值
-(void)setAge:(NSInteger)age{
self.age= age;
}
要是用self.age方法来表示类的属性age的话,self.age等价于[self setAge],非但没实现设置器想要完成的设置属性值的要求,反而实现了递归(出现死循环)。
所以我们定义属性的时候都加下划线。
相关文章推荐
- 两个赋值相同的Integer参数,打印结果却不等
- 关于在同一元素上使用相同参数多次调用addEventListner()的结果
- 黑马视频学习笔记-OC-点语法、成员变量的作用域
- 星火杯项目笔记——iOS调用有道API翻译句子、在AppDelegate里实现全局访问的sqlite实例【13-10-14】
- (待补全测试结果)crm小问题注意:add.jsp添加客户页面回显字典供选择。【查询字典时传参数typeCode不能和属性名相同】
- OC视频笔记3.10(可变数组的常用方法)3.12,3.13练习(略)(OC里description就是java里toString)
- 对不同对象的相同属性进行赋值,被改变的是des
- 存储过程传递参数与表中字段属性相同导致错误
- 学习笔记13-OC@category+@block
- ios--网页js调用oc代码+传递参数+避免中文参数乱码的解决方案(实例)
- OAF学习笔记-13- CO ,在页面加载前,给页面Item赋值
- 黑马视频学习笔记-OC-封装的命名规则
- JNI学习笔记:(1)开篇(2)本地代码访问Java代码 (3)本地方法取得Java属性/调用java方法 (4)本地代码创建Java对象(包括javaString) (5) 本地方法处理java数组
- OC视频笔记-代理设计模式
- 黑马程序员-OC中对象方法的声明与调用(多个参数)
- DL学习笔记【13】caffe参数调节-命令行
- SAP BW_PA_文件_特征数据——视频学习笔记13
- WPF 之 XAML语法,对象属性赋值(简单赋值、TypeConverter 标签属性与对象属性映射、标记扩展),引用外部库
- null作为方法的参数,并在方法里面赋值后的结果是什么?
- 在动态引用DLL-A中,当参数是个实体,而实体的属性在另一个DLL-B中。。我们需要得到A这个实体并将其赋值,并将赋值的实体传人DLL-A的方法中。