您的位置:首页 > 运维架构

OC-@property后的修饰符及其用法小结

2015-08-08 16:42 239 查看
(1)内存管理相关参数
retain:对对象release旧值,retain新值(适用于OC对象),现在已被strong代替

assign:直接赋值,默认。适用于非对象类型(基本数据类型,int/float/BOOL/枚举/结构体)
copy:release旧值,copy新值(适用于字符串对象)
strong:相当于retain,适用于除代理/UI控件/字符串以外的OC对象
weak:相当于assign,但是比后者多一点:对象被干掉时会将weak引用设为nil,而对nil发送消息都不会导致崩溃。适用于代理,UI控件

(2)是否要生成setter方法(若为只读属性,则不生成)

Readonly:只读,只会生成getter的声明和实现

Readwrite:默认的,同时生成setter和getter的声明和实现

(3)多线程管理(苹果在一定程度上屏蔽了多线程操作)

Nonatomic:高性能,一般使用这个

Atomic:低性能
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: