2

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

我习惯了 ActiveRecord 类型的对象持久性。我在网上读到的 Cocoa Touch 的实现通常被称为非常慢。

我在网上看到的大多数示例(特别是 Pragmatic Programmers 截屏视频)都将 SQL 硬编码到控制器类中,这对我来说似乎不合适。似乎很老派(但在这种情况下,老派可能是最好的)。

我知道我们不能在这里讨论 SDK 3.0,但众所周知,CoreData 即将用于 iPhone,这当然会限制我的听众(我不确定我是否真的这么关心。它将是一个应用程序出售,但我不打算用它取代我的职业)

我还没有尝试过 Gus Mueller 的 FMDB,但我读过好东西。

你的一些经验是什么,什么有效,什么无效。你会推荐一个(仍然是新手)iPhone 程序员在哪里投入时间?

4

1 回答 1

2

现在有很多在应用程序中编码的半原始 SQL,因为没有用于更高级别工作的内置系统。FMDB 是一种很好的方法,但它只是将 SQLite 调用包装成更类似于 Objective-C 的东西。这对某些情况很好,但显然不是所有情况。

如果您熟悉 ActiveRecord,那么SQLite Persistent Objects可能对您有用,因为它旨在类似于 ActiveRecord。我也没有使用过,所以我无法告诉你它实际上有多相似。如果由于某种原因这看起来不正确,那么此时最好以 3.0 为目标并利用 Core Data。

于 2009-04-28T17:06:48.780 回答