简单的读/写文件方法来访问数字数据?

时间:2013-03-13 21:02:23

标签: ios iphone sdk plist

我正在创建一个主动需要读取和写入文件的游戏(可能我认为它将是.plist)。

它将有大约5个值,带有数值。例如:

Stat 1:3
Stat 2:4
Stat 3:1
Stat 4:6
统计5:9

我认为我会使用存储在Documents中的.plist,但我想知道将要走的路是什么,并且有一个简单的代码片段可以在整个过程中轻松读取和写入应用?

2 个答案:

答案 0 :(得分:2)

结帐NSKeyedArchiver。这是一个轻量级的类,用于将对象写入/存档到plist。还有相应的NSKeyedUnarchiver课程用于阅读/取消归档。

您拥有的另一个轻量级选项是NSUserDefaults.

此处还有一个tutorial,可以对两者进行说明,并说明如何使用NSKeyedArchiver

较大的(对于较大的项目或更复杂的模型对象更具可扩展性和健壮性)是Core Data。不幸的是,这也有很多陡峭的学习曲线。

答案 1 :(得分:1)

呀:

// read
NSMutableDictionary *data = [NSMutableDictionary dictionaryWithContentsOfFile:pathToPlist];
// get
NSLog(@"Value: %@", data[@"foo"]);
// modify
data[@"foo"] = @(1337);
// write back
[data writeToFile:pathToPlist atomically:YES];

plist必须位于可写目录中(即将其添加到应用程序包中,无法正常工作)。