私は以下のコードを使用してユーザー名のパスワードを保存していますが、資格情報は正しく保存されますが、アプリケーションを再度実行するとテキストフィールドに資格情報が表示されます。チェックボックスをオンにしてチェックボックスをオフにしてください)。 私の質問は次のとおりです: 1.チェックボックスがオンまたはオフの場合、チェックボックスの状態を保存するにはどうすればいいですか? 2.チェックを外すと、nsuserdefaultsからクレデンシャルを削除できます。NSUserDefaults、iPhoneのチェックを外した場合の資格情報の削除
- (IBAction)checkboxButton:(id)sender{
if (checkboxSelected == 0){
[checkboxButton setSelected:YES];
NSString *user = [userNameField text];
NSString *passwd = [passwordField text];
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:user forKey:@"Username"];
[defaults setObject:passwd forKey:@"Password"];
[defaults synchronize];
NSLog(@"Data Saved");
checkboxSelected = 1;
} else {
[checkboxButton setSelected:NO];
checkboxSelected = 0;
//Saving Username Password in file
}
}
...ありがとう:)
- (void)setBool:(BOOL)value forKey:(NSString *)defaultName NSUserDefaultsのメソッドは、チェックボックスボタンの状態を保存します。また、使用できる資格情報を削除するには NSUserDefaults * defaults = [NSUserDefaults standardUserDefaults]; [defaults removeObjectForKey:@ "Password"] – Ali3n