J'utilise le code ci-dessous pour enregistrer le mot de passe, les informations d'identification enregistrées correctement mais le problème est lorsque je lance à nouveau l'application, elle affiche les informations d'identification dans les champs mais reste vide (j'utilise images pour montrer la case cochée et décochée). Mes questions sont: 1. Comment puis-je enregistrer l'état de la case à cocher si elle est cochée ou non cochée et 2. Si elle n'est pas cochée, comment puis-je supprimer les informations d'identification de nsuserdefaults.NSUserDefaults, suppression des informations d'identification sur l'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
}
}
merci ... :)
vous pouvez utiliser - (void) setBool: (BOOL) value forKey: (NSString *) defaultName méthode de NSUserDefaults pour enregistrer l'état du bouton de la case à cocher .Egalement pour supprimer les informations d'identification que vous pouvez utiliser NSUserDefaults * defaults = [NSUserDefaults standardUserDefaults]; [par défaut removeObjectForKey: @ "Mot de passe"] – Ali3n