Я ввожу некоторые пользовательские данные в свой 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"];