esto puede sonar real NOOB! Quiero verificar si es la segunda vez que el usuario ingresa a mi aplicación, para mantener el recuento de ejecuciones que estoy usando NSUserDefaults
. He implementado el código siguiente en mi rootViewController
's viewDidLoad
método:
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];
todo funciona bien, pero el problema es que cuando desinstalo (elimino y reinstalo) la aplicación según aquí y aquí, los datos deben borrarse, pero no es así y después de reinstalar la aplicación, los datos anteriores siguen apareciendo. Estoy ejecutando mi aplicación en un simulador de iOS usando xCode6-beta y apuntándome a la aplicación en iOS 8
NSMutableArray
que se guardó como un NSArray
y cambiarlo hizo que mi aplicación fallara. .. Recomiendo guardar un NSArray
y cuando quieras usarlo, luego lo conviertes en NSMutableArray
using [NSMutableArray arrayWithArray:array];
. Espero que eso ayude.