的NSString保留在Objective-C计数[复制](NSString retain coun

2019-08-17 07:08发布

这个问题已经在这里有一个答案:

  • 当使用-retainCount? 11个回答
NSString* nsString=[[NSString alloc]initWithString:@"nsString"];
NSLog(@"nsString RetainCount:%li",[nsString retainCount]);

相应的结果是:

 2013-03-04 11:18:03.291 ARC[655:303] nsString RetainCount:-1 

另外:如果使用的初始化一个的NSMutableString实例; 它返回1;

Answer 1:

http://whentouseretaincount.com

不可变NSStrings在编译时产生的是单身。 因此,他们不这样做的retain/release舞的。

NSString初始化时这样的,只是直接返回字符串检测。 你会发现,通过返回的对象alloc中的代码比一个由不同返回init...电话。



文章来源: NSString retain count in Objective-C [duplicate]