objective-c properties 概念


学了一段时间 objective-c properties 概念一直比较疑惑。
@property (
<parameters>)
<type> <name>;

类似 java 中 get set 方法,

parameters: copy retain assign nonatomic readonly

逐个剖析一下

assign: 对基础数据类型 (NSInteger,CGFloat)和C数据类型(int, float, double, char, 等等)
应该没有引用指针的概念 相当于 =。

copy:  对NSString  相当于是clone 一个对象。

retain: 对其他NSObject和其子类  地址引用。

nonatomic
: 禁止多线程 变量保护,提高性能。

readonly

: 告诉 @synthesize 不需要生成 mutator 方法

猜你喜欢

转载自bengan.iteye.com/blog/1648059