我注意到一段代码,它做NSMutableString *myString = [NSMutableString字符串自动释放];
这是不是太夸张了?它不应该和NSMutableString字符串一样吗
发布于 2011-12-10 01:28:02
NSMutableString *myString = [[NSMutableString string] autorelease];如果他们不在其他地方调用retain,就会导致崩溃。
[NSMutableString string]等同于
[[[NSMutableString alloc] init] autorelease]发布于 2011-12-10 01:28:19
在我看来不太对劲。您确定您看到的示例确实是这样做的吗?
[NSMutableString string]等同于
[[[NSMutableString alloc] init] autorelease]因此,使用您提供的示例,您将获得
[[[[NSMutableString alloc] init] autorelease] autorelease]这将导致过度释放和exc_bad_access错误。
https://stackoverflow.com/questions/8449276
复制相似问题