Я пытаюсь сохранить информацию в NSUserdefault.Я намерен показать всплывающее сообщение пользователю, если он запускает приложение в первый раз.Мой код выглядит следующим образом:
//In my view did load method
self.prefs = [NSUserDefaults standardUserDefaults];
self.firstTimeLaunchingApp = [prefs integerForKey:@"firstTimeLaunchx"];
[self tableRefresh];
//This method is called after the refresh button is clicked
-(void)tableRefresh
{
[self displayFirstTimeMessage];
//Other codes ommited
}
//Method to display pop up if first time user
-(void) displayFirstTimeMessage
{
if (self.firstTimeLaunchingApp != 1 )
{
UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"Welcome!"
message:@"Thanks for using the app!"
delegate:nil
cancelButtonTitle:@"OK"
otherButtonTitles:nil];
[alert show];
[alert release];
[prefs setInteger:1 forKey:@"firstTimeLaunchx"];
[prefs synchronize];
}
}
Проблема, с которой я здесь сталкиваюсь, заключается в том, что при первом запуске приложения появляется всплывающее окно с предупреждением (как и ожидалось), однако, когда я нажимаю кнопку обновления (который снова вызовет «displayFirstTimeMessage»), я все еще вижу всплывающее окно с предупреждением, которое не соответствует ожидаемому.Что-то не так с тем, как я устанавливаю ключ для NSUserDefault?
Примечание. Если я остановлю и перезапущу приложение, всплывающее окно не появится.