0

我计划以“ Model-View-Controller”(MVC)风格创建我的应用程序,最后,至少对我而言,这意味着所有数据都存储在控制器类中。假设我有一个 class Player,而玩家有几个 classWeaponsEquipment其他对象。存储播放器的初始化Controller*,所以如果我可以随着时间的推移只存储/保存Controller-object,即使应用程序或设备重新启动,那也很好。我在 Java 中做到了这一点,我在保存 -object 时将包含的每个对象的文件顶部放入Serialization = 100L;(或类似的东西)Controller,并且效果很好。这在 ios/cocoa-touch/objective-c 中可行吗?

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

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

4

1 回答 1

1

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

于 2013-04-27T12:45:48.077 回答