我正在创建一个主动需要读取和写入文件的游戏(可能我认为它将是.plist
)。
它将有大约5个值,带有数值。例如:
Stat 1:3
Stat 2:4
Stat 3:1
Stat 4:6
统计5:9
我认为我会使用存储在Documents中的.plist
,但我想知道将要走的路是什么,并且有一个简单的代码片段可以在整个过程中轻松读取和写入应用?
答案 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必须位于可写目录中(即将其添加到应用程序包中,无法正常工作)。