Как сохранить пользовательскую информацию в приложении - PullRequest
2 голосов
/ 27 марта 2012

Я ввожу некоторые пользовательские данные в свой upp через текстовые поля. Я хочу, чтобы мое приложение сохраняло эту информацию, и всякий раз, когда мое приложение открывается, используйте ту же информацию. Я использовал NSUserDefaults, но если я очищаю приложение из ОЗУ (имеется в виду, из запущенных процессов) и пытаюсь проверить / открыть мое приложение, оно вылетает. Что я должен использовать, чтобы постоянно сохранять информацию о пользователе.

EDIT

Я сохраняю свои данные в AppDelegate. Я хочу, чтобы, когда пользователь нажимает кнопку «Домой», информация пользователя сохранялась. Вот мой код:

 - (void)applicationDidEnterBackground:(UIApplication *)application
    {
        NSLog(@"url in background: %@", mainUrl);
//uName and passwd are strings that come from other classes
        NSUserDefaults *name=[NSUserDefaults standardUserDefaults];
        [name setObject:uName forKey:@"userNameDefault"];

        NSUserDefaults *passWd=[NSUserDefaults standardUserDefaults];
        [passWd setObject:passwd forKey:@"passwordDefault"];
    }

РЕД-2

Я делаю это, как только получаю ответ от сервера в моем первом контроллере представления. Я использую эти три объекта данных в sturtup, но все равно происходит сбой

  NSUserDefaults *defaults=[NSUserDefaults standardUserDefaults];
            [defaults setObject:_username.text forKey:@"userNameDefault"];
            [defaults setObject:_password.text forKey:@"passwordDefault"];
            [defaults setObject:_server.text forKey:@"serverDefault"];

1 Ответ

1 голос
/ 27 марта 2012

Вы снова устанавливаете значения по умолчанию в вашем контроллере представления, когда хотите получить их для отображения? uName = [по умолчанию objectForKey @ "userNameDefault"]

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