сохранение массива на диск в синглтоне - PullRequest
1 голос
/ 04 декабря 2010

У меня есть синглтон с NSArray, который создается, когда первый экземпляр синглтона.Когда я должен сохранить этот массив на диск в методе dealloc?Я проверил документы Apple, и там написано, что вы действительно не должны делать это, но не могу сказать, где.Так я должен записывать на диск каждый раз, когда массив модифицируется?Это похоже на отходы?

1 Ответ

3 голосов
/ 04 декабря 2010

В общем случае вы должны сохранять состояние близко ко времени его изменения. Если количество сохраняемого состояния очень мало, вы можете подождать, пока будет вызван делегат приложения -applicationWillResignActive: метод. Или вы можете зарегистрировать одно приложение в NSNotificationCenter, чтобы наблюдать UIApplicationWillResignActiveNotification. А затем сохраните.

Если ваш массив будет очень большим, вы можете сохранять его реже. Но вы также должны помнить о том, сколько времени может потребоваться для записи вашего массива на диск. В зависимости от обстоятельств, при которых ваше приложение перестает быть активным, у вас может не хватить времени для записи на диск.

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

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