我正在写一个单词益智游戏。我想要一个plist文件,我可以跟踪用户对我的谜题的解决方案。换句话说,我想在用户完成或暂停某个级别时保存数据。
游戏由5个类别中的每个类别组成20个级别(总共100个级别)。当用户启动游戏时,问题将从plist加载。目标基本上是解读消息,我希望他们能够稍后回到起始级别。然后他们的解决方案必须存储在某种可编辑(可变?)数组中。
我对编码很新,我看过网上但没找到任何答案。我只是不知道如何实现它。
我的问题:如果我创建一个.plist文件来存储用户的解决方案(每个类别有5个数组键,每个数组有一组20个空字符串值)是否可以在用户播放关卡时编辑条目?
答案 0 :(得分:3)
使用方法将NSDictionary或NSArray写入.plist文件很容易
- (BOOL)writeToFile:(NSString *)path atomically:(BOOL)flag
因此,为什么不将plist中的状态信息加载到一个数组中,每个数组都包含一个带有用户答案的NSMutableDictionary。然后,当用户设置新答案时,为该问题键设置新对象。完成后,使用上面的方法将父NSArray写入文件 - 瞧。
编辑 - NSArray在这种情况下会更好地运作