1、属性是⼀对setter、getter⽅法,声明属性的关键字是@property,实现属性的关键字是@synthesize。
2、读写性控制、原⼦性控制、语义设置。
(1)、读写性,readwrite readonly setter= getter=
(2)、原⼦性,nonatomic atomic ,atomic可以保证实例变量在多线程访问下是安全的,但是会消耗⼤量的cpu性能。所以使⽤nonatomic。
(3)、assign ⾮对象类型;retain 对象类型;copy 对象类型,属性的类要遵守NSCopying协议,并且实现协议⽅法。因为不同的语义设置会影响属性对应的setter、getter⽅法的内部实现。
3、点语法,对象通过点语法可以直接访问属性对应的setter、getter⽅法。等号左边如果有赋值的含义,点语法相当于setter。单独出现或者出现等号右边,相当于getter⽅法。