2012-12-08 60 views
0

較舊版本的XCode,如果您在main.m中刪除了自動釋放池代碼,則應用程序用於崩潰。但是現在,即使我沒有在main.m中使用@autoreleasepool之類的語句,那麼該應用程序也可以正常工作。什麼改變了?我嘗試過使用ARC並且沒有使用ARC兩者iOS 6中@autoreleasepool的含義

回答

1

Objective-C運行時會爲您安裝一個「最後解決方案的自動釋放池」。最好不要依賴它。

+0

感謝Catfish_Man,它是有道理的,但它是最近添加的東西? – theiOSguy

+0

我懷疑它可能是在autorelease池從Foundation/CoreFoundation移動到libobjc(這與引入了相同的發佈ARC)時添加的, –