在iPhone上引用多个sqlite表?

时间:2009-05-04 12:37:29

标签: iphone sql cocoa-touch

我没有足够的“Stack Overflow fu”尚未找到之前的答案。

我的一个应用程序将其数据存储在SQLite数据库中,并且我使用Apple SQLiteBooks示例作为主要灵感 - 但是,SQLiteBooks只有一个表和一个视图。我有多个(相关的)表作为标签栏中的不同视图访问 - 例如食谱,食谱,配料,餐具等。示例代码的一些问题:

1)似乎示例代码太早初始化(在applicationDidFinishLaunching中:当我倾向于viewDidLoad:)

2)每个类的静态SQL查询字符串需要不同(另一方面,它们通常仅因所访问的表而不同,因此我可以在静态字符串中使用“?”,然后将表ID绑定为需要的?)

3)如果我遵循使用plist作为数据存储的TheElements示例代码的引导,我似乎花费了太多时间和内存“预构建”尚未查看的选项卡的数据源。

是否有人指出最佳实践指示如何/在何处定义样本中单个类的多个实例,同时保持高性能和低内存?

1 个答案:

答案 0 :(得分:2)

你不能用吗?绑定表名,只查询查询中的值。

我建议你看看FMDB这是Objective-C中的SQLite包装器。

通过这种方式,您可以轻松地使不同的对象查询数据库(某种本土的ORM)。

你可以看一下Objective-C中的一些ActiveRecord实现,但我还没有使用它们。