Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/112.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios NSUserDefault有时不';我救不了自己_Ios_Save_Nsuserdefaults - Fatal编程技术网

Ios NSUserDefault有时不';我救不了自己

Ios NSUserDefault有时不';我救不了自己,ios,save,nsuserdefaults,Ios,Save,Nsuserdefaults,我的应用程序正在获得bed评论,因为用户每次进入应用程序时都必须恢复购买。。。这让我发疯,因为我的iPhone没有这个问题。进行交易时,我的应用程序调用以下代码: [self.data setObject:[NSNumber numberWithInt:1] forKey:@"fullBought"]; [self.data synchronize]; 就这样!然后应用程序检查是否([self.data objectForKey:@“fullbunded”!=[NSNumber numberw

我的应用程序正在获得bed评论,因为用户每次进入应用程序时都必须恢复购买。。。这让我发疯,因为我的iPhone没有这个问题。进行交易时,我的应用程序调用以下代码:

[self.data setObject:[NSNumber numberWithInt:1] forKey:@"fullBought"];
[self.data synchronize];
就这样!然后应用程序检查
是否([self.data objectForKey:@“fullbunded”!=[NSNumber numberwhithint:1)

我试图删除
[self.data synchronize]
,但我甚至无法检查结果,因为我没有这个问题


请帮我找出问题…

NSUserDefaults似乎不是问题所在。 您正在将对象与本说明中的“!=”运算符进行比较:

if([self.data objectForKey:@"fullBought"] != [NSNumber numberWithInt:1)
您应该比较它们的值。使用此运算符可以比较内存地址。 你应该做的是:

if([[self.data objectForKey:@"fullBought"] intValue] != 1)

什么是
self.data
?self.data=[NSUserDefaults standardUserDefaults];我想这是解决方案。但是为什么我的代码在我的设备上工作,并且在用户不杀死应用程序的情况下对他们工作?非常感谢;)忘记我不能测试…会试图罚款一些报告问题的人,并要求他们为我测试。