親愛的同學iOS開發,分配分配對象以保留屬性的最佳做法是什麼?
我沒有ARC(開關即將推出),並用iOS的初學者一個有趣的討論後,仍處於發展階段,我介紹我的方式來初始化保留屬性(我們稱之爲property
) ,我從蘋果文檔繼承他們的弧前時代:
NSObject *tmpProperty = [[NSObject alloc] init];
self.property = tmpProperty;
[tmpProperty release];
我看到這是一個很大的好處:它使內存管理清晰。
還有一個很大的缺點:它需要3行,因爲非常基本。所以我們假設:爲什麼不是以下解決方案?
self.property = [[[NSObject alloc] init] autorelease];
這是內存管理不太清楚,但更緊湊(並propably使ARC-遷移更容易實現)。
什麼是(你?)你使用自己?你認爲其中的一個比另一個明顯更好嗎?
如果您正確地做到了objc中的內存管理是確定性的。使用autorelease不會改變這個 –
你可以看看[Apple Docs](https://developer.apple。com/library/mac/documentation/Cocoa/Conceptual/MemoryMgmt/Articles/mmPractical.html#// apple_ref/doc/uid/20000043-1000922)用於使用autorelease的內存。 –
我看不到任何地方提到autorelease應該避免 –