在Objective-C / ios中“长期”存储模型 - 视图 - 控制器数据的最佳替代方案

时间:2013-04-26 21:37:25

标签: ios cocoa-touch core-data store

我打算用'Model-View-Controller'(MVC)风格创建我的应用程序,最后,至少对我来说,这意味着所有数据都存储在控制器类中。假设我有一个类Player,并且该玩家有几个类WeaponsEquipment或其他任何对象。 Controller*的初始化存储了播放器,因此如果我可以随时间存储/保存Controller - 对象,即使应用程序或设备重新启动,这也不错。我在Java中做了这个,我在保存Serialization = 100L; - 对象时将包含的每个对象的文件顶部放入Controller(或类似的东西),并且它工作得很好。这可能在ios / cocoa-touch / objective-c吗?

我已阅读并使用Core Data(不是很多),但这只是一个数据库表,sql ?,这会让我提取每个对象的每一条信息? 例如,如果对象Player*有成员NSString *name;,我必须将实际字符串保存在Core Data中,而不是保存播放器的对象?像,varchar。

如果有任何方法可以将整个自定义对象存储在设备上以供进一步使用,我非常想知道它的名称,以及我可以在哪里阅读它/教程。

1 个答案:

答案 0 :(得分:1)

阅读NSCoding协议。您可以使对象适合它,然后将其序列化并将其保存到文件中。稍后您可以使用解码器将其恢复到相同的状态。肯定有一些其他帖子涵盖了这个主题。