除了返回自動釋放對象和另一個需要手動釋放的對象之外,是否有任何理由使用這些對象之一?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