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

问题描述:

我正在创建一个主动需要读取和写入文件的游戏(据推测我会认为它会是一个.plist)。简单的读取/写入文件的方法来访问数字数据?

它将有大约5个值和一个数值。例如:

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

我想我会使用存储一个.plist在文档中,但我想知道将要走什么路线,是否有一个简单的代码片段可以轻松地在整个应用程序中读取和写入它?

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

你有另一种重量轻的选择是NSUserDefaults.

这里也是一个tutorial,讨论一些关于两者并展示了如何使用NSKeyedArchiver

更重的(对更大的项目或更复杂的模型对象更具扩展性和鲁棒性)为Core Data。不幸的是,这也有很大的学习曲线。

+0

这可能是我最终会用到的。非常感谢! – nworksdev 2013-03-13 22:04:41

+0

请记住选择一个答案也是正确的! :d – 2013-03-13 22:13:19

呀:

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

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