除了返回自动释放对象和另一个需要手动释放的对象之外,是否有任何理由使用这些对象之一?NSMutableArray,alloc或capacity?
NSMutableDictionary *drink = [[NSMutableDictionary alloc] init];
// do things ...
[drink release];
OR
NSMutableDictionary *drink = [NSMutableDictionary dictionaryWithCapacity:10];
加里
我从来没有用方便的方法(自动释放),除非我有一个习惯,因为在iPhone上,他们建议使用手动释放对象,而不是。即使在OS X上,自动发布的对象仍然需要更多的工作(对于NSAutoreleasePool,不是你),然后手动的。 – mk12 2009-10-05 12:20:11
请注意,这些都不返回管理对象。 “可管理”在Cocoa中有着与Core Data相关的不同含义,因此,当您的意思是“应用autorelease的对象”时,不应使用它。“增加额外的autorelease并不意味着你可能不需要手动发布它;如果你稍后保留它,你需要将它与一个发布版本匹配起来。这里没有自动管理。 – 2009-10-05 12:26:01
谢谢,我会更新 – fuzzygoat 2009-10-05 12:54:16