2012-11-06 39 views
0

我有一个相当简单的类,它表示一个玩家为另一个玩家创建的游戏,然后他们的游戏被服务器发送给另一个玩家我想实现一种持久化遇到事故,例如崩溃。所以他们正在创建的游戏的当前状态被保存下来,以便在出现错误时可以恢复创建。保存并删除保存的对象IOS

通过各种方式来保存对象,似乎NScoding与NSKeyedarchiver是我最好的选择,因为它不是一个大量的数据...我的问题是你可以删除任何保存通过NSCoding吗?因为我不希望在手机成功发送给其他玩家之后保留该对象,因为此刻我的想法是检查是否有启动时保存的任何内容,以及在创建时是否有任何代表游戏的对象未完成,这也假设我保存到[NSUserDefaults standardUserDefaults]。

另一个问题,你可以保存多个相同的对象standardUserDefaults,它知道如何区分它们,或者他们只是重写?如果是这种情况,我可能不得不考虑每个文件的唯一路径。

还有很多其他问题,但这些是最重要的问题,并希望能够将我的想法传达到足以获得一些明确的答案。

在此先感谢。

编辑:所以我知道你可以删除文档,所以这可能是非常多的答案,我会报告回来,当我得到它在此期间的工作任何见解仍然会有所帮助,也许加快我的方法。

回答