我是否需要将核心数据与Web服务器数据库一起使用?

时间:2011-04-27 02:45:56

标签: mysql ipad core-data

我正在开发一款游戏(ipad),该游戏需要一个在线数据库进行存储,因为它需要其他玩家数据来播放多玩家的东西。

我一直在阅读核心数据教程,但到目前为止,我读到的内容都是内部iphone存储(使用内部sqlite3等)。

我的问题是:

  1. 如果我使用在线网络服务器数据库(使用php连接/读/写/更新),我是否需要使用内部核心数据?
  2. 问题1的更多细节:例如,我获取播放器的数据,如username,level,gold,hp,exp等,我是否需要包装到核心数据,或者我只是创建一个NSObject来存储播放器信息,并使用共享管理器与其他需要它的类共享?

    1. 使用网络服务开发iPad游戏的技巧和技巧是什么(mysql通过php HTTP POST)。 (仅供参考,我找到了这个ASIHTTPRequest库,我发现它非常有用,我正在使用它。)

1 个答案:

答案 0 :(得分:0)

核心数据主要不是用于存储。相反,它是一种创建模型 - 视图 - 控制器设计应用程序(Apple API使用)的模型层的方法。将模型保留到磁盘实际上只是一种选择。

核心数据处理模型的大小和复杂性。如果您的应用只是从网络服务器获取哑数据,例如静态值列表,那么您可能不需要Core Data。但是,如果您的应用程序从Web服务器获取数据,然后以复杂的方式对其进行操作,那么Core Data将为您提供许多好处。

很多时候,如果您不使用Core Data,您最终可能只是为了管理数据对象与API其余部分之间的所有关系而重写Core Data。

如果您计划使用Apple API进行大量工作,则应了解核心数据,无论数据的来源或目的地如何。从长远来看,它将为您节省大量时间。要记住的重要一点是它不是数据库包装器。