【发布时间】:2012-11-06 04:20:22
【问题描述】:
我有一个相当简单的类,它代表一个玩家为另一个玩家创建的游戏,在服务器将游戏发送给另一个玩家之前,我想实现一种持久性,以防出现问题,即碰撞。因此,他们正在创建的游戏的当前状态被保存,因此如果出现问题,他们可以继续创建。
查看保存对象的各种方法,看起来,使用 NSKeyedarchiver 的 NScoding 是我最好的选择,因为它不是大量数据......我的问题是你可以删除通过 NSCoding 保存的任何内容吗?因为一旦成功发送给其他玩家,我不想将对象保留在手机上,因为目前我的想法是检查启动时是否保存了任何内容,以及是否有任何内容代表正在创建的游戏未完成,这也是假设我正在保存到 [NSUserDefaults standardUserDefaults]。
另一个问题,您可以将多个相同的对象保存到 standardUserDefaults 并且它知道如何区分它们还是只是覆盖它们?如果是这种情况,我可能不得不考虑每个文件路径的唯一性。
还有许多其他问题,但这些是最重要的问题,希望能将我的想法传达得足够清楚,以获得一些明确的答案。
提前致谢。
编辑:所以我知道您可以删除文档,所以这几乎可以得到解答
【问题讨论】:
标签: ios nskeyedarchiver nscoding