NSUserDefaults Boolforky在iOS 8中不工作

NSUserDefaults Boolforky在iOS 8中不工作,ios,iphone,nsuserdefaults,Ios,Iphone,Nsuserdefaults,我有一个简单的问题,但到目前为止找不到答案。我有一个注册视图,只有在用户首次启动应用程序时才会显示一次,一旦成功,它将不再显示。我将其存储在NSUserDefaults中作为BOOL。以下是我在首次启动应用程序时签入应用程序代理的方式: if ([[NSUserDefaults standardUserDefaults] boolForKey:@"returninguser"] != YES){ // First launch } else { //not first launch } 我

我有一个简单的问题,但到目前为止找不到答案。我有一个注册视图,只有在用户首次启动应用程序时才会显示一次,一旦成功,它将不再显示。我将其存储在NSUserDefaults中作为BOOL。以下是我在首次启动应用程序时签入应用程序代理的方式:

if ([[NSUserDefaults standardUserDefaults] boolForKey:@"returninguser"] != YES){

// First launch

}
else {
//not first launch
}
我遇到的问题是,在第一次启动时,[NSUserDefaults standardUserDefaults]boolForKey:@“returninguser”]返回的是“是”。这只是iOS 8上的一个问题。它在iOS 7上运行良好


有人能帮忙吗

好的,在玩了一些之后,我在这里找到了我问题的答案:


如上所述,问题是模拟器似乎在删除应用程序后仍存储NSUserDefaults。这就是为什么Rob无法重现这个问题,它在你第一次尝试时可以正常工作,但如果你删除应用程序并重试,它就无法工作

请参考此链接“我也面临同样的问题,最后我以这种方式使用了”[defaults setObject:forKey:];”您正在运行哪个版本的iOS8?一些beta有这个问题,但据报道它在beta 5中已经修复。我在Xcode 6.0.1、模拟器8.0(12A365)以及运行8.0.2的设备上试用了您的代码,效果很好。@Rob,我正在运行8.0,我将升级到8.0.2,看看是否有效。我使用的是Xcode 6.0.1(6A317)。奇怪的是,它在8.0上对你有效。@RameshMuthe,我不认为这个链接对我有什么帮助。