代码之家  ›  专栏  ›  技术社区  ›  mmc

iPhone上是否有数据库管理/对象持久性的首选方法?

  •  2
  • mmc  · 技术社区  · 16 年前

    我见过几种方法,每种方法似乎都有显著的优缺点。我正在学习iPhone开发,我正在构建一个相对简单的应用程序,它的核心实际上并不比3或4个相关实体上的CRUD操作多多少。

    我习惯于激活记录类型的对象持久性。我在网上看到的CocoaTouch的实现通常被称为非常慢。

    我在网上看到的大多数例子(特别是语用程序员的截图)都将SQL硬编码到了控制器类中,这看起来不像是……对我来说是正确的。看起来很老派(但在这种情况下,也许老派是最好的)。

    我知道我们不能在这里讨论sdk 3.0,但大家都知道coredata是为iphone而来的,这当然会限制我的受众(我不确定我真的很在乎这一点)。这将是一款可供出售的应用程序,但我不打算用它取代我的职业生涯)

    我还没有试过gus mueller的fmdb,但我读了很多好东西。

    你有哪些经验,哪些有效,哪些无效。你会建议(仍然是新手)iPhone程序员把时间花在哪里?

    1 回复  |  直到 16 年前
        1
  •  2
  •   Tom Harrington    16 年前

    现在有很多半原始的SQL编码在应用程序中,因为没有用于更高级别工作的内置系统。fmdb是一种很好的方法,但它只是将sqlite调用包装成更客观的C类。它在某些情况下很好,但显然不是适用于所有情况。

    如果你熟悉ActiveRecord,那么 SQLite Persistent Objects 可能对您有用,因为它的目的是类似于ActiveRecord。我也没用过,所以我不能告诉你它有多相似。如果出于某种原因,这看起来不正确,那么现在最好是以3.0为目标并利用核心数据。