0

我有一个相当简单的类,它代表一个玩家为另一个玩家创建的游戏,在他们的游戏被服务器发送给另一个玩家之前,我想实现一种持久性,以防出现问题,即崩溃。因此,他们正在创建的游戏的当前状态被保存,因此如果出现问题,他们可以继续创建。

查看保存对象的各种方法,看起来,使用 NSKeyedarchiver 的 NScoding 是我最好的选择,因为它不是大量数据......我的问题是你可以删除通过 NSCoding 保存的任何内容吗?因为一旦成功将对象发送给其他玩家,我不想将其保留在手机上,因为目前我的想法是检查启动时是否保存了任何内容,以及是否有任何内容代表正在创建的游戏未完成,这也假设我正在保存到 [NSUserDefaults standardUserDefaults]。

另一个问题,您可以将多个相同的对象保存到 standardUserDefaults 并且它知道如何区分它们还是只是覆盖它们?如果是这种情况,我可能必须考虑每个文件路径的唯一性。

there are many other questions but these are the most important ones and will hopefully convey my idea across enough to get a some what clear answer.

Thanks in advance.

EDIT: So i know you can delete docs so this may pretty much be answered i will report back when i get it working in the meantime any insights would still be helpful as to maybe speed up my approach.

4

1 回答 1

0

所以是的你可以在 NSuserDefaults 之外保存和删除没问题...如果你想知道这里的方法

http://www.raywenderlich.com/1914/how-to-save-your-app-data-with-nscoding-and-nsfilemanager

这帮助很大

于 2012-11-08T06:38:34.357 回答