0
可能重复:
Diference between [NSMutableArray array] vs [[NSMutableArray alloc] init]初始化对象
使用Objective-C /可可,有什么区别:
NSMutableData *myData = [NSMutableData data];
NSMutableString *myString = [NSMutableString string];
和
NSMutableData *myData = [[NSMutableData alloc] init];
NSMutableString *myString = [[NSMutableString alloc] init];
据我所知,他们似乎有同样的最终结果?
看看[“Object Creation”](http://developer.apple.com/library/ios/documentation/General/Conceptual/DevPedia-CocoaCore/ObjectCreation.html#//apple_ref/doc/uid/ TP40008195-CH39-SW1)在可可核心能力指南。 –
看@苹果记忆指南 - 重要阅读。 alloc,copy,mutableCopy意味着你拥有它并且你需要释放。其他任何东西(通过约定)都会调用autorelease,并在下一个周期发布... – bryanmac
如果您需要坚持自动发布超出您获得它的函数范围的内容,那么您应该保留它,然后再发布。 – bryanmac