储蓄及;在IOS中删除保存的对象

储蓄及;在IOS中删除保存的对象,ios,nskeyedarchiver,nscoding,Ios,Nskeyedarchiver,Nscoding,我有一个相当简单的类,它表示一个玩家为另一个玩家创建的游戏,在服务器将游戏发送给另一个玩家之前,我想实现一种持久性,以防出现问题,例如崩溃。因此,他们正在创建的游戏的当前状态将被保存,以便在出现问题时可以继续创建 通过查看各种保存对象的方法,我认为使用NSKeyedarchiver进行NScoding是最好的选择,因为它不是一个庞大的数据量。。。我的问题是,你能删除通过NSCoding保存的任何内容吗?由于我不想在对象成功发送给其他玩家后将其保留在手机上,因为此时我的想法是检查启动时是否保存了任

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

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

另一个问题是,您是否可以将同一对象中的多个保存到standardUserDefaults,并且它知道如何区分它们,或者它们是否只是重写?如果是这种情况,我可能不得不考虑每个.< /P >的唯一文件路径。 还有很多其他问题,但这些都是最重要的问题,希望能充分传达我的想法,从而得到一些明确的答案

提前谢谢


编辑:所以我知道你可以删除文档,所以这可能会得到很好的回答。我会在它工作时报告。同时,任何见解都可能有助于加快我的方法。

因此,是的,你可以在NSuserDefaults之外进行保存和删除。没问题……如果你想知道这里的方法

这帮了大忙