黑马程序员技术交流社区
标题: 关于property的使用方法总结----来自0731 [打印本页]
作者: LiangYanpeng 时间: 2015-8-20 18:56
标题: 关于property的使用方法总结----来自0731
上课的时候是分着讲的,我自己整理了一下关于property的相关用法,把现有可以用的方法都汇总在这里,希望大家指正
1--------------最新用法
@property int age
1>表示声明并实现了
-(void)setAge:(int)age;
-(int)age;
2>并定义了_age私有变量
如果实例属性中有int _age则不定义私有变量
3>p.age更改了_age的值.
2--------------需要synthesize的
@property int age
@synthesize age
1>表示定义并声明了
-(void)setAge:(int)age;
-(int)age;
2>并定义了私有变量age;
如果实例变量中有age则,不重新定义私有变量.
3>p.age更改了age的值.
3--------------
@property int age
@synthesize age=_age
1>表示定义并声明了
-(void)setAge:(int)age;
-(int)age;
2>并没有定义私有变量age;
3>p.age更改了等号右面实例变量的值.
4--------------关于重写setget方法
@property int age
如果实例变量中有_age的情况下
可以重写get和set方法
如果实例变量中没有_age的情况下
只能重写set和get方法其中的一个
作者: ljk-tt 时间: 2015-8-20 18:58
收藏查看
作者: 魏武 时间: 2015-8-27 21:27
总结的很好,继续努力!加油
作者: Nathingness 时间: 2015-8-27 21:29
下面把参数的一起总结了把
作者: 18910718368 时间: 2015-8-27 21:29
你再试试最后的那个变化结果 当实例变量有_age 的时候, 当然也有@property的时候后,你确定 set 和 get 都能重写?好像只能重写一个
作者: 手心的温度 时间: 2015-8-27 21:42
感谢大神的分享
作者: LiangYanpeng 时间: 2015-8-27 21:43
都可以重写,因为老师讲的有点问题,我才会把这个发到论坛上,后来跟老师证实了一下,如果深扣教材的话能找到解释这个的依据
作者: 403295277 时间: 2015-8-27 21:43
学习了,不错
作者: LiangYanpeng 时间: 2015-8-27 21:44
谢领导肯定
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |