iOS 属性的使用
属性定义
- 编译阶段由编译器自动帮我们生成ivar成员变量getter方法,setter方法(简单来说就是对象所具有的特征,人的属性有年龄,性别,身高);
属性关键字
关键字 | 使用 |
---|---|
readwrite | 此标记说明属性会被当成读写的,这也是默认属性。 |
readonly | 此标记说明属性只可以读,也就是不能设置,可以获取。 |
assign | 不会使引用计数加1,也就是直接赋值。 |
retain | 会使引用计数加1。 |
copy | 一般用在NSString*类型、block类型上。 |
nonatomic | 非原子性访问,多线程并发访问会提高性能。 |
atomic | 原子性访问。 |
strong | 使用于OC对象类型(NSArray、NSDate、NSNumber、模型类)。 |
weak | 在创建UI的情况下使用weak,可以把对应的指针变量置为nil。 |