-1
我做了一个简单的ipad游戏,但我需要知道如何记录最高分并在应用程序关闭后保留它。
有没有一个简单的方法来记录从主视图?在iOS应用程序中保存一个int
我做了一个简单的ipad游戏,但我需要知道如何记录最高分并在应用程序关闭后保留它。
有没有一个简单的方法来记录从主视图?在iOS应用程序中保存一个int
绝对! NSUserDefaults的使用
具体做法是:
NSUserDefaults *defaults=[NSUserDefaults standardUserDefaults];
[defaults setInteger:YOUR_HIGHSCORE_VARIABLE forKey:@"highScore"];
[defaults synchronize];
然后,当你要检索的高分:
NSInteger highScore = [[NSUserDefaults standardUserDefaults] integerForKey:@"highScore"];
使用NSUserDefaults
:
节省:
[[NSUserDefaults standardUserDefaults] setInteger:yourValue forKey:@"YourKeyString"];
还原:
NSInteger yourValue = [[NSUserDefaults standardUserDefaults] integerForKey:"YourKeyString"];
但是,这不是一个好主意,而不是可怕的一个单一的项目,但如果扩大到几个项目,最好是使用其他方法,如NSKeyedUnarchiver
,属性列表,CoreData,等等。