来瞧瞧这个例子:
@interface Book : NSObject @property (strong, nonatomic) NSString *title; @end
在另一个类中,我们有一个这样的方法:
- (void)stringExample {
NSMutableString *bookTitle = [NSMutableString stringWithString:@"Best book ever"];
Book *book = [[Book alloc] init];
book.title = bookTitle;
[bookTitle setString:@"Worst book ever"];
NSLog(@"book title %@", book.title);
}
也就是说修改booTitle,不再会影响字符串副本值,这是多数情况下我们想要的结果。