Ios NSUserDefault有时不';我救不了自己
我的应用程序正在获得bed评论,因为用户每次进入应用程序时都必须恢复购买。。。这让我发疯,因为我的iPhone没有这个问题。进行交易时,我的应用程序调用以下代码: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
[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];我想这是解决方案。但是为什么我的代码在我的设备上工作,并且在用户不杀死应用程序的情况下对他们工作?非常感谢;)忘记我不能测试…会试图罚款一些报告问题的人,并要求他们为我测试。