黑马程序员技术交流社区

标题: @property修饰词能够帮我们完成哪几个步骤的生成? [打印本页]

作者: sc33370    时间: 2016-6-14 22:47
标题: @property修饰词能够帮我们完成哪几个步骤的生成?
求教分别在类的h文件和mm文件中都具体怎么实现的?
作者: 767784276    时间: 2016-6-14 23:44
@property的作用
    1). 自动生成私有的带下划线的属性.
    2). 自动生成这个属性的getter setter方法的声明
    3). 自动生成这个属性的getter setter方法的实现.
作者: sc33370    时间: 2016-6-14 23:58
767784276 发表于 2016-6-14 23:44
@property的作用
    1). 自动生成私有的带下划线的属性.
    2). 自动生成这个属性的getter setter方法的 ...

多谢大神
作者: dayuanzhang    时间: 2016-6-15 10:35
感谢分享
作者: 赵文彬    时间: 2016-6-15 17:55
自动生成下划线属性和get,set方法
作者: 1871037345    时间: 2016-6-15 22:56
如果是 MRC 模式,加一些参数还可以解决一部分内存管理问题。后面你自然就学到了,不多说
作者: 史蒂芬库里    时间: 2016-6-16 21:18
767784276 发表于 2016-6-14 23:44
@property的作用
    1). 自动生成私有的带下划线的属性.
    2). 自动生成这个属性的getter setter方法的 ...

1和2位置要调换一下,是现在.h里面生成set/get声明,再到.m生成_属性
作者: 史蒂芬库里    时间: 2016-6-16 21:19
767784276 发表于 2016-6-14 23:44
@property的作用
    1). 自动生成私有的带下划线的属性.
    2). 自动生成这个属性的getter setter方法的 ...

1和2位置要调换一下,是先在.h里面生成set/get声明,再到.m生成_属性
作者: sc33370    时间: 2016-6-16 22:07
赵文彬 发表于 2016-6-15 17:55
自动生成下划线属性和get,set方法

谢谢大神。。。。。。
作者: 赵文彬    时间: 2016-6-17 18:13
sc33370 发表于 2016-6-16 22:07
谢谢大神。。。。。。

过奖了,我也不是大神,一起努力!!
作者: sc33370    时间: 2016-6-17 20:59
史蒂芬库里 发表于 2016-6-16 21:19
1和2位置要调换一下,是先在.h里面生成set/get声明,再到.m生成_属性

解释的太详细了。非常感谢
作者: FFFF001    时间: 2016-6-22 14:33
之前有点模糊,一下就变通了
作者: SSIrreplaceable    时间: 2016-6-23 08:16
本帖最后由 SSIrreplaceable 于 2016-6-23 08:22 编辑

@property本质:@property = ivar + getter + setter;
property:属性
ivar:(实例变量/成员变量)
getter /setter:存取方法
Xcode4.5以及以后的版本,@synthesize可以省略;编译器自动生成私有成员变量和Getter和Setter方法。






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2