iPhone + NSUserDefault + NSString - PullRequest
       6

iPhone + NSUserDefault + NSString

0 голосов
/ 22 февраля 2010

Я использую NSUsersDefault для сохранения состояния приложения, когда в приложении есть какие-либо прерывания.

Что я делаю, так это то, что я создал метод «saveState» в своем классе, где выполняется приложение, и в этом методе я сохраняю все необходимые вещи в NSUsersDefault, среди которых у меня мало NSString, которую я сохраняю как

[prefs setObject: batsman1HowOut forKey: @ "batsman1HowOut"];

Теперь я вызываю метод "saveState" из класса AppDelegate -> applicationWillTerminate.

Итак, что происходит, когда происходит прерывание, он приходит к классу делегата приложения и вызывается метод applicationWillTerminate, после чего он переходит к методу "saveState" класса, где я храню все в NSUsersDefault.

Проблема в том, что когда я пытаюсь сохранить строку NSSt (как показано выше), она выдает ошибку, говорящую о том, что она выходит за рамки.

Пожалуйста, помогите мне.

С уважением, Pratik

1 Ответ

0 голосов
/ 22 февраля 2010

Когда вызывается метод applicationWillTerminate, возможно, строка была освобождена. Попробуйте освободить строку после того, как вы сохранили ее в NSUserDefaults. Это не приведет к утечке памяти, так как каждый раз, когда вы закрываете свое приложение, вызывается applicationWillTerminate.

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