我在 main.m 里写了三个测试例子,就是不明白为什么输出的都是 -1 ? 别人帮忙测试了下,输出的是额外的超大的值
NSString *str1 = @"welcome";
NSLog(@"%d",[str1 retainCount]);
NSString *str2 = [NSString stringWithString:@"you"];
NSLog(@"%d",[str2 retainCount]);
NSString *str3 = [[[NSString alloc]initWithString:@"hello"]autorelease];
NSLog(@"%d",[str3 retainCount]);
可以看下这个有空:http://mikixiyou.iteye.com/blog/1579556
本文探讨了在Objective-C中使用NSLog输出NSString实例的retainCount属性时遇到的问题。通过三个不同初始化方式创建的NSString实例,作者发现输出的retainCount均为-1,这与预期不符。文章提供了具体的代码示例。
1万+

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



