@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有没有问题呢?
2 回答1.1k 阅读
1 回答1.2k 阅读✓ 已解决
1 回答2.8k 阅读
1 回答1.4k 阅读
1.7k 阅读
1 回答962 阅读
1 回答798 阅读
copy
赋值时会开辟一个新的内存区域,而strong
则不会。使用copy
可以防止不可变的属性被赋值的是可变的数据时,因为可变数据的改变而改变属性的值。举个例子这段代码的输出结果是:
str:hello world str1:hello world str2:hello
copy
的作用应该显而易见了.