0

我将如何在本地保存变量,以便每次运行应用程序时都可以访问它们?例如,保存游戏的高分或应用程序的设置。应用程序需要能够在每次运行时访问变量,并且不应释放内存。我应该使用 NSUserDefaults 类还是有其他选项?

4

2 回答 2

1

对于少量数据,例如简单地将数字存储为高分,NSUserDefaults 应该足够了。这里有一些代码可以帮助您入门:

//Save High Scores
NSMutableArray *array = [NSMutableArray arrayWithCapacity:3];
array[0] = highScore1;
array[1] = highScore2;
array[2] = highScore3;
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
[prefs setObject:array forKey:@"highScores"];

//load high scores
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
NSArray *array  = [prefs objectForKey:@"highScores"];
HighScore1Label.text = array[0];
//etc
于 2013-07-22T17:27:07.577 回答
1

对于大量数据或像数据库一样存储的数据(例如相关数据),请使用 CoreData。

对于小对象,使用 NSUserDefaults。

于 2013-07-22T17:18:05.353 回答