isso pode soar real NOOB! Quero verificar se é a segunda vez que o usuário entra em meu aplicativo, para manter a contagem de execuções que estou usando NSUserDefaults
. Eu tenho implementado o seguinte código no meu 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];
tudo funciona bem, mas o problema é que quando eu desinstalo (apago e reinstala) o aplicativo de acordo com aqui e aqui os dados devem ser apagados, mas não é e depois de reinstalar o aplicativo os dados anteriores ainda aparecem. Estou executando meu aplicativo no simulador iOS usando xCode6-beta e direcionando o aplicativo no iOS 8
NSMutableArray
que foi salvo como um NSArray
e alterá-lo fez meu aplicativo travar. .. Eu recomendo salvar um NSArray
e quando quiser usá-lo mais tarde, lançando-o para NSMutableArray
usar [NSMutableArray arrayWithArray:array];
. Espero que ajude.