[pre]读写性修饰符:readwrite | readonly[/pre][pre]setter相关修饰符:assign | retain | copy[/pre][pre]原子性修饰符:atomic | nonatomic[/pre][pre]getter和setter修饰符[/pre]
2 什么情况使用 weak 关键字,相比 assign 有什么不同?
assign 修饰 基本数据类型
weak 修饰 弱指针对象
字符串使用copy是为了外部把字符串内容改了,不影响该属性
4 这个写法会出什么问题: @property (copy) NSMutableArray *array;
这个错误,我之前犯过,用copy系统会复制一个内容,但是属性却变成了nsarray,有网友提示用retain代替copy问题及解决,否则会提示变态。
在使用字符串或block的时候用copy修饰,在网上有人觉得有另外一种理解问题的方式就是理解成如何要自己的类也支持copy功能,这样的话要答遵从NSCopying协议,然后实现
- (id)copyWithZone:(NSZone *)zone; 方法
6 如何重写带 copy 关键字的 setter?
@property (copy) NSstring *str;
-(void)setStr:(nsstring *)str{
--------- 未完待续----------
|
|