1
爲什麼NSMutableArray的元素沒有被釋放:爲什麼NSMutableArray元素沒有被釋放?當它被添加像這樣
[map addObject:[[FLItem alloc] init]];
[map release];
和它的作品時:
FLItem *item = [[FLItem alloc] init];
[map addObject:item];
[item release];
[map release];
有什麼區別嗎?
P.S. FLItem的dealloc實現中有NSLog。
謝謝!不知何故,我認爲init本身不會增加retainCount,但一個賦值,但現在它是明確的:) – osxdev12 2012-02-26 13:48:02
Objective C遵循約定,如果你使用init,copy或create開始的方法得到一個對象,你擁有它(保留+1),並且您必須稍後再發布。 – sch 2012-02-26 13:51:47