我没有使用ARC而且对应用程序暂停时我保留的所有对象会发生什么情况感到困惑。
我看过这个帖子,但它没有那么大的帮助:
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
答案 0 :(得分:2)
kill -9
。这些与否使用ARC无关。这与使用Objective-C或C ++或Swift无关。