assign: 对基础的数据类型,比如NSInteger和C数据类型(int,float,char)等
copy: 针对NSString
retail: 针对NSObject及其子类
nonatomic:单线程,防止在写未完成的时候被另外一个线程读取,造成数据读取错误
weak: 它所指向的对象一旦被释放则会被设为nil
strong: 由它所修饰的对象的引用计数会+1,指向的对象被释放后不会被设为nil
readonly: 该对象是只读
readwrite: 该对象是可写的
assign: 对基础的数据类型,比如NSInteger和C数据类型(int,float,char)等
copy: 针对NSString
retail: 针对NSObject及其子类
nonatomic:单线程,防止在写未完成的时候被另外一个线程读取,造成数据读取错误
weak: 它所指向的对象一旦被释放则会被设为nil
strong: 由它所修饰的对象的引用计数会+1,指向的对象被释放后不会被设为nil
readonly: 该对象是只读
readwrite: 该对象是可写的