@property (nonatomic, copy) NSString *name1;
@property (nonatomic, strong) NSString *name2;
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
//当为可变字符串的时候,改变该字符串的值同时也会改变 strong 修饰的属性的值
NSMutableString *mutableString = [NSMutableString stringWithFormat:@"abc"];
self.name1 = mutableString;
self.name2 = mutableString;
[mutableString appendString:@"defg"];
NSLog(@"name1: %@ --- name2: %@ --- mutableString: %@", self.name1, self.name2, mutableString);
}
@endNSString为什么用copy修饰
最新推荐文章于 2024-10-09 21:25:21 发布
本文探讨了iOS开发中NSString的strong与copy属性的区别。通过一个具体的代码示例,展示了当使用可变字符串并将其赋值给不同属性修饰符时的行为差异。
1934

被折叠的 条评论
为什么被折叠?



