我沒有使用ARC,並且對應用程序暫停時保留的所有對象發生了什麼感到困惑。iOS應用程序在主頁按下dealloc按
我一看這個線程,但它並沒有幫助那麼多:
iPhone. Shouldn't hitting the home button cause UIApplicationDelegate's dealloc to be called
我讀過多任務蘋果文檔,但無法明確找到的dealloc的任何信息。
我跑儀器,沒有發現任何泄漏,但我對當按下停止按鈕
會發生什麼不清楚所以我的問題是:
1)爲什麼有些我的dealloc方法被調用?例如,我的UIResponder的dealloc沒有被調用(當我雙擊我的iPad上的主頁按鈕並刪除我的應用程序),我的任何UIViewController對象也不是。
2)當我點擊Instruments上的停止按鈕(當它運行檢查泄漏時),應用程序放置在什麼模式下? (例如,不活動,背景,暫停......別的東西?)
因爲我的思維太習慣於C++的思維方式,其中應用程序退出導致析構函數被調用,所以我很難直觀地看到iOS當量。
iOS的部署目標:8.0
我發現這些線程幫助:http://stackoverflow.com/questions/5079563/does-dealloc-method-being-executed-normally-when-quitting-the-application http://stackoverflow.com/questions/1533505/why-should-i-release-and-because-dealloc-objects-just-before-application-qui http://stackoverflow.com/questions/27523768/is-dealloc-always-called-even-when- you-swipe-close-an-app – Ash