cela peut sembler vrai NOOB! Je veux vérifier si c'est la deuxième fois que l'utilisateur entre dans mon application, afin de conserver le nombre d'exécutions que j'utilise NSUserDefaults
. J'ai mis en œuvre le code suivant dans mon rootViewController
de » viewDidLoad
méthode:
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
NSLog(@"hello %ld", (long)[userDefaults integerForKey:@"runCount"]);
if ([userDefaults integerForKey:@"runCount"] != 1) {
//not the 2nd run
[userDefaults setInteger:1 forKey:@"runCount"];
NSLog(@"not 2nd run");
} else {
//second run or more
NSLog(@"2nd run");
}
[userDefaults synchronize];
tout fonctionne bien, mais le problème est que lorsque je désinstalle (supprime et réinstalle) l'application selon ici et ici, les données doivent être effacées, mais ce n'est pas le cas et après la réinstallation de l'application, les données précédentes apparaissent toujours. J'exécute mon application sur un simulateur iOS en utilisant xCode6-beta et en ciblant l'application sur iOS 8
NSMutableArray
qu'il a été enregistré en tant que NSArray
et que sa modification a fait planter mon application. .. Je recommande d'enregistrer un NSArray
et lorsque vous souhaitez l'utiliser plus tard, le cast en NSMutableArray
utilisation [NSMutableArray arrayWithArray:array];
. J'espère que cela aide.