我正在开发一款游戏(ipad),该游戏需要一个在线数据库进行存储,因为它需要其他玩家数据来播放多玩家的东西。
我一直在阅读核心数据教程,但到目前为止,我读到的内容都是内部iphone存储(使用内部sqlite3等)。
我的问题是:
问题1的更多细节:例如,我获取播放器的数据,如username,level,gold,hp,exp等,我是否需要包装到核心数据,或者我只是创建一个NSObject来存储播放器信息,并使用共享管理器与其他需要它的类共享?
答案 0 :(得分:0)
核心数据主要不是用于存储。相反,它是一种创建模型 - 视图 - 控制器设计应用程序(Apple API使用)的模型层的方法。将模型保留到磁盘实际上只是一种选择。
核心数据处理模型的大小和复杂性。如果您的应用只是从网络服务器获取哑数据,例如静态值列表,那么您可能不需要Core Data。但是,如果您的应用程序从Web服务器获取数据,然后以复杂的方式对其进行操作,那么Core Data将为您提供许多好处。
很多时候,如果您不使用Core Data,您最终可能只是为了管理数据对象与API其余部分之间的所有关系而重写Core Data。
如果您计划使用Apple API进行大量工作,则应了解核心数据,无论数据的来源或目的地如何。从长远来看,它将为您节省大量时间。要记住的重要一点是它不是数据库包装器。