我有一个相当简单的类,代表一个玩家为另一个玩家创建的游戏,在游戏被服务器发送给另一个玩家之前我想实现一种持久性,以防出现问题,即崩溃。因此,他们正在创建的游戏的当前状态被保存,因此如果出现问题,他们可以恢复创建。
通过各种方式来保存对象,看起来,NScoding与NSKeyedarchiver是我最好的选择,因为它不是一个大量的数据...我的问题是你可以删除通过NSCoding保存的任何东西吗?因为我不想在手机成功发送给其他玩家后将其保留在手机上,因为此刻我的想法是检查启动时是否有任何保存,以及是否有任何代表游戏的创建未完成,这也是假设我保存到[NSUserDefaults standardUserDefaults]。
另一个问题是,您可以将多个相同的对象保存到standardUserDefaults,它知道如何区分它们或者它们只是覆盖?如果是这种情况,我可能需要为每个文件路径考虑唯一的文件路径。
还有许多其他问题,但这些问题是最重要的问题,并且希望能够将我的想法传达给我,以获得一些明确的答案。
提前致谢。
编辑:所以我知道你可以删除文档所以这可能会得到很好的回答我会报告回来,当我得到它同时工作时,任何见解仍然会有所帮助,以加快我的方法。
答案 0 :(得分:0)
所以是的你可以在NSuserDefaults之外保存和删除没问题...如果你想知道怎么在这里
http://www.raywenderlich.com/1914/how-to-save-your-app-data-with-nscoding-and-nsfilemanager
这极大地帮助了