将int保存到内部存储器xcode iphone dev

Ben*_*son 2 iphone xcode ios

我有一个int叫做的值score,我想把它保存到手机的内存中,这样即使游戏关闭并重新开启,这也是永远不会被删除的高分,

有人可以建议一种方法吗?

Ham*_*son 5

使用NSUserDefaults.

要保存:

int score = 12345;
[[NSUserDefaults standardUserDefaults] setObject:[NSNumber numberWithInt:score] forKey:@"HIGHSCORE"];
Run Code Online (Sandbox Code Playgroud)

载入:

int score = [[[NSUserDefaults standardUserDefaults] objectForKey:@"HIGHSCORE"] integerValue];
Run Code Online (Sandbox Code Playgroud)