2011-12-09 36 views

回答

5
NSMutableString *myString = [[NSMutableString string] autorelease]; 

如果他们没有在其他地方调用retain,将会导致崩溃。

[NSMutableString string] 

相同

[[[NSMutableString alloc] init] autorelease] 
3

不看我的权利。你确定你看到的例子实际上是在做这个吗?

[NSMutableString string]相当于

[[[NSMutableString alloc] init] autorelease] 

因此,与您所提供的例子,你会得到

[[[[NSMutableString alloc] init] autorelease] autorelease] 

这将导致过度释放和exc_bad_access错误。