一、assign
用于 ‘基本数据类型’、‘枚举’、‘结构体’ 等非OC对象类型
eg:int、bool等
二、 weak
- 一般应用: UI控件
- 总结:
我们首先是从内存的利用上,我们建议对UI控件采用weak,其次是观察苹果的声明方式,依然是建议使用weak,因为标准都是参考于苹果,而且合理性也摆在那里,为什么不用呢?
三、 strong
OC对象类型(NSArray、NSDate、NSNumber、模型类)
一个对象只要有强指针引用着,就不会被销毁
四、 copy
- 一般用在NSString*类型、block类型上
- copy语法的作用:产生副本。 且copy返回的是不可变的副本,mutableCopy返回的是可变的副本。
- 修改了副本并不会影响源对象,修改了源对象,并不会影响副本。
- copy在属性声明中的使用,直接举例说明
网友评论