1

たとえば、ビューコントローラに従業員の配列がある場合。次に、メモリ不足の通知を受け取りますが、アプリもアクティブではありません。

この時点で、従業員のリストをDBに保存する必要がありますか?ユーザーがアプリを再度アクティブ化すると、viewDidLoadが実行され、ここからDBからデータをリロードできますか?

これは良い戦略ですか?

私はiPhone開発にかなり慣れていません。

4

1 に答える 1

3

アプリがバックグラウンドに入ったらすぐに、未保存の変更を保存する必要があります。あなたのアプリは、いかなる種類の通知も受け取ることなく、バックグラウンドの任意の時点で終了する可能性があります. データが保存されていない場合、ユーザーがアプリを再起動すると失われます。

メモリ警告に関しては、フォアグラウンドで発生する可能性が高くなります。アプリがバックグラウンドになると、一時停止され、通知を受け取りません。アプリが iOS 5 以前で実行されている場合、メモリ警告により、View Controller の viewWillUnload メソッドが呼び出される可能性があります。そのView Controllerを再度表示する必要がある場合、そのviewDidLoadが再度呼び出されます。iOS 6 では、これは発生しなくなりました。viewWillUnload は非推奨です。

于 2012-10-13T17:49:42.673 に答える