-
nonatomic:非原子操作,决定编译器生成的set、get方法是否是原子操作,set方法的实现不加锁,比atomic性能高
-
atomic:原子操作,多线程安全,一般使用nonatomic
-
readwrite:同时生成set方法、get方法的声明和实现
-
readonly:只会生成get方法的声明和实现,不希望属性在类外改变
-
assign:赋值特性,set方法将传入参数直接赋值给实例变量,用于基本数据类型
-
retain:set方法的实现是release旧值,retain新值,用于OC对象类型,传入参数的retainCount + 1
-
copy:set方法的实现是release旧值,copy新值,用于NSString、block等类型
如有不当、错误之处,欢迎指正!
网友评论