Вам не повезло.
В другой раз вам может повезти, и вы сильно столкнетесь, что вызовет проблему.
Доступ к памяти, которую вы delete
d, не является чем-то, что вы когда-либо должны делать. В C ++ вы не должны этого делать, потому что компилятор не остановит вас.
Я соглашаюсь с Ben. Это точно , для чего Связка ключей.
я не был бы, при любых обстоятельствах просто хранят пароли в значениях по умолчанию, как dbr предполагает. Это очень небезопасно. Вы по существу храните свои пароли в открытую.
В дополнение к примеру кода Apple, я также рекомендую код Связки ключей Buzz Anderson: iPhone Keychain Code
Это точно, для чего Apple разработала Связку ключей. Используя Связку ключей, можно сохранить пароль в зашифрованном виде. Смотрите на образец GenericKeychain Apple .
Ага, NSUserDefaults, кажется, работает, и прост в использовании, , но не безопасен в малейшем :
password
IBOutlet для UITextField.
- (void)viewWillAppear:(BOOL)animated
{
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
NSString *pword = [prefs objectForKey:@"password"];
password.text = uname;
}
- (void)viewWillDisappear:(BOOL)animated{
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
[prefs setObject:password.text forKey:@"password"];
}
пароль хранится в простом тексте в plist, таким образом, это было бы довольно легко для кого-то еще к доступу.. но это полезно для хранения нечувствительных настроек.
я закончил тем, что использовал это для хранения имя пользователя поле и сохранил пароль с помощью код связки ключей SFHFKeychainUtils из ответа в августе.