草庐IT

setInteger

全部标签

iOS 用户默认值 - 我需要使用 setInteger :forKey: if I intend to retrieve primitives from defaults using integerForKey:?

我正在尝试解压字典并将其存储在用户默认值中。字典包含字符串和数字/bool值。在我的用例中,我使用intergerForKey:和boolForKey:检索数字对于这个用例,我是否需要使用setInteger:forKey:将数字存储在用户默认值中,或者我可以使用通用setObject:forKey:并给它一个数字*?-(void)configureWithJSON:(NSDictionary*)conf{NSUserDefaults*defaults=[NSUserDefaultsstandardUserDefaults];NSNumber*timeout=(NSNumber*)co

ios - NSUserDefaults standardUserDefaults setInteger for a long long int

我正在尝试在我的iPhone应用程序中创建一个高分系统,允许我在高分保存文件中存储一个longlongint,因为我希望高分值大于普通整数。但我能找到的代码是这样的:if(ScoreNumber>HighScore){HighScore=ScoreNumber;[[NSUserDefaultsstandardUserDefaults]setInteger:HighScoreforKey:@"HighScoreSaved"];}HighScoreSaved不会正确保存,一旦ScoreNumber达到大于2,147,483,647的值或4字节整数的最大整数值,HighScoreSaved将