@property(nonatomic, strong) NSString *name;
与
@property(nonatomic, copy) NSSting *name;
我理解copy是深拷贝的意思~但是不明白为什么为什么要使用copy,使用strong有没有问题呢?
@property(nonatomic, strong) NSString *name;
与
@property(nonatomic, copy) NSSting *name;
我理解copy是深拷贝的意思~但是不明白为什么为什么要使用copy,使用strong有没有问题呢?
1 回答1.2k 阅读
1 回答842 阅读
2 回答637 阅读
2 回答640 阅读
1 回答627 阅读
1 回答715 阅读
652 阅读
copy
赋值时会开辟一个新的内存区域,而strong
则不会。使用copy
可以防止不可变的属性被赋值的是可变的数据时,因为可变数据的改变而改变属性的值。举个例子这段代码的输出结果是:
str:hello world str1:hello world str2:hello
copy
的作用应该显而易见了.