це може звучати по-справжньому NOOB! Я хочу перевірити, чи не входить користувач вдруге в мою програму, щоб зберегти кількість запуску, яку я використовую NSUserDefaults
. Я здійснив наступний код в моєму rootViewController
«сек viewDidLoad
методу:
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];
все працює нормально, але проблема полягає в тому, що коли я видаляю (видаляю та перевстановлюю) додаток відповідно до тут і тут дані повинні бути очищені, але це не так, і після перевстановлення програми попередні дані все ще відображаються. Я запускаю свій додаток на симуляторі iOS за допомогою xCode6-beta і націлюю додаток на iOS 8
NSMutableArray
зберігав для якогось ключа, був збережений як файл, NSArray
а його зміна призвела до аварійного завершення роботи мого додатка. .. Я рекомендую заощаджувати NSArray
і коли ви хочете використовувати його пізніше виливки його NSMutableArray
використання [NSMutableArray arrayWithArray:array];
. Я сподіваюся, що це допомагає.