UIApplicationDelegateサブクラスを含むすべてのクラスにNSLogsを配置しました。ホームボタンを押しても何もエコーしないのはなぜか、興味があり、少し緊張しています。XCodeシミュレーターで実行しています。
iPhone / iPadは一度に1つのアプリを実行するので、ホームボタンを押すと実行中のアプリの痕跡がすべて破棄されませんか?
ありがとう、
ダグ
チャックは正しいです、その時点でdeallocは重要ではありません。アプリの有効期限が切れているときに何かを実行したい場合は、アプリデリゲートクラスにこれを実装します。
- (void)applicationWillTerminate:(UIApplication *)application {
// goodbye...
}
アプリが終了すると、そのメモリは単に解放されます。Deallocは呼び出されず、goを通過したり$200を収集したりしません。これは正常であり、意図されたものです。
また、発表された追加のマルチタスクサポートについても検討することをお勧めします。明らかに詳細はまだNDAの下にありますが、ホームを押しても必ずしもアプリが停止するわけではありません。
また、アプリがすでにすぐに終了する可能性があるさまざまな状況について考えてみてください(たとえば、電話がかかってきてシステムのRAMが不足した場合)。アプリケーションライフサイクルメッセージを使用してクリーンアップを実行します。
-(void)applicationWillTerminate:(UIApplication *)application {}を実装する必要があります。このメソッドは、ユーザーがホームボタンを押したときに呼び出されます。