-- nonatomic ,高性能(多线程的); natomic低性能(单线程的)。 so,请使用nonatomic.
还有一些常用的,比如:@proprety(nonatomic,____)
--readOnly: 只会生成getter方法;
--readWrite:setter和getter方法一起生成。不写默认就是这个;
--getter:给生成的getter方法换名字;(getter=...)
--setter:给生成的setter方法换名字;(setter=....)
--assign:生成普通的setter.getter方法;不写默认就是这个;应用于值类型,比如:int double float NSInteger delegate.
--retain:自动生成setter.getter方法 带有内存管理的代码;
--strong:ARC下使用的代替retain的关键词,是拥有传入的对象,直接操作。也就是强引用。
--copy:跟strong类似,唯一的不同点是复制传入的对象进行操作。
--weak:在setter方法中,需要对传入的对象不进行引用计数加1的操作。简单来说,就是对传入的对象没有所有权,当该对象引用计数为0时,即该对象被释放后,用weak声明的实例变量指向nil,即实例变量的值为0。delegate 和 Outlet 一般用weak来声明。
--
--
--
--
--
--
--
--
--
--想到在继续写。
网友评论