NSMutableString*mutableStr =[[NSMutableStringalloc]initWithString:@"初始值"];
self.str= mutableStr;
NSLog(@"%@",self.str);// print 初始值
[mutableStr appendString:@",你好"];
//如果str对象用才copy修饰 输出“初始值”, 如果用strong修饰后,输出“初始值,你好”
NSLog(@"%@",self.str);
总结:在使用NSSTring NSArray NSDictionary时候,最后用copy修饰。 将不可以值赋值的时候,结果没影响,但是将一个可以值赋值后,以后这个变量变化时,会导致NSSTring NSArray NSDictionary 值也跟着变化。
在使用 NSMutableArray ; NSMutableDictionary; NSMutableString; 需要用strong修饰,如果用copy修饰后,会变成不可变值。
*/
网友评论