Я использую следующий код для сохранения значений из представления параметров, которое принимает значения из UITextField и сохраняет их с помощью NSUserDefaults. Код ниже даже вызывает синхронизацию, но он не сохраняет изменения. Что я здесь делаю неправильно?Почему я не могу сохранить изменения в настройках приложения с помощью NSUserDefaults?
- (IBAction)save {
NSLog(@"save");
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
if (self.usernameTextField.text != nil) {
NSLog(@"username: %@", self.usernameTextField.text);
[defaults setObject:kTwitterUsernameKey forKey:self.usernameTextField.text];
}
if (self.passwordTextField.text != nil) {
NSLog(@"password: %@", self.passwordTextField.text);
[defaults setObject:kTwitterPasswordKey forKey:self.passwordTextField.text];
}
[defaults synchronize];
[self dismissModalViewControllerAnimated:TRUE];
}
Почему бы не использовать брелка услуги для хранения конфиденциальной информации? http://developer.apple.com/iphone/library/documentation/Security/Conceptual/keychainServConcepts/01introduction/introduction.html –