Где в приложении iOS / iPhone лучшее место для сохранения данных? - PullRequest
0 голосов
/ 01 февраля 2012

Я пытаюсь сохранить данные в Plist, и я решил, что лучшее место было бы в делегате .m «applicationWillTerminate», так как Apple вдумчиво помещает туда комментарий «Сохраните данные, если необходимо».

ОднакоКажется, что этот метод никогда не вызывается, когда я тестирую с iPhone Simulator.Мой оператор NSLog никогда не запускается.

Итак, это лучшее место для сохранения данных при выходе из приложения, и если да, знаете ли вы, почему оно никогда не вызывается?

Ответы [ 2 ]

4 голосов
/ 01 февраля 2012

Поскольку приложения для iOS 4 могут входить в фоновый режим вместо завершения, поэтому applicationWillTerminate: может не вызываться.

Возможно, вы также захотите использовать applicationDidEnterBackground:.Вы можете создать метод для сохранения данных и вызвать его в обоих методах делегата.

1 голос
/ 01 февраля 2012

Или вы можете просто сохранить свой Plist при его изменении, чтобы вы всегда знали, что данные актуальны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...