OC第三节 属性和点语法

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⽅法。

你可能感兴趣的:(OC第三节 属性和点语法)