编辑plist字典中的键



我正在写一个字谜游戏。我想有一个plist文件,我跟踪用户解决我的难题。换句话说,我想在用户完成或暂停一个关卡时保存数据。

游戏包含5个类别中的20个关卡(所以总共有100个关卡)。当用户开始游戏时,问题将从列表中加载。目标基本上是解读信息,我希望他们能够回到开始的水平。它们的解决方案必须存储在某种可编辑(可变?)数组中。

我对编码相当陌生,我在网上看了看,但没有找到任何答案。我只是不知道如何实现它。

我的问题:如果我创建一个.plist文件来存储用户的解决方案(每个类别有5个数组键,每个数组有一组20个空白字符串值),是否可以在用户播放关卡时编辑条目?

使用

方法很容易将NSDictionary或NSArray写入。plist文件
- (BOOL)writeToFile:(NSString *)path atomically:(BOOL)flag

那么,为什么不将你的状态信息从plist加载到一个数组中,每个数组包含一个NSMutableDictionary和用户的答案。然后,当用户设置新答案时,为该问题关键字设置一个新对象。完成后,使用上面的方法将父类NSArray写入file -瞧!

EDIT - NSArray在这种情况下会更好

最新更新