@property的描述:
属性就是一种支持访问对象成员变更的快捷的方法,可以自动的生成setter和getter方法(setter只支持传一个参数)
@property定义属性和@synthesize合成属性(或者叫做接收属性)
下面通过一个小代码段展示:
在.h文件中,我们定义了一个属性,名字叫做color
在.m文件中我们需要做属性的接收,当然,在最新版本的Xcode机制下,我们可以选择不写@synthesize,但是不写接收的话,属性就自动生成为_color。(如果写@synthsize,属性仍旧为color)
这里提一下,.h中的属性定义同样可以写在.m中,但是,不能2个地方同时写。
上图里,我把属性写到了.m中,并且对属性进行了合成。此时在viewDidLoad函数中,我们使用的是color。
如果不写@synthsize,只能写成_color,如下图: