来自一个非SQL背景下,我已经有一个很难吸SQLite3在过去的几天。有任何人有任何好结果的使用的任何SQLite3包装Api在那里?做他们的工作的可靠?这是最好的吗?我还听到嗡嗡声的核心数据来。不知道是否这些信息是可信赖或不但也许有些您知道:会不会有一个核心数据的iPhone手机在某些时候?

有帮助吗?

解决方案

如果你只是刚刚开始,我会用核心数据。

我花了一些时间,去年在看当时的各种包装。没在结尾使用其中任何一个。

我觉得NDA仍然在地方,当我一直在寻找,所以我可能已经错过了最好的,但我发现,大多数很薄的包装。对于我而言这意味着它增加了一个外部的依赖,并没有节省多少打字,我可能会仍然不得不向下俯冲到使用SQLite函数调用有时反正。只是似乎不值得的。

其他提示

FMDB是易于使用,并且从你抽象一些SQLite的污秽之遥,但仍然暴露了SQL。

我曾经在一个项目中使用它,但它的子类来添加自己的部分-OO层。这种方法的优点是,如果我需要更快的速度什么的我没有预见到(触发为例),我可以做到这一点。核心数据,没有“绕过”上市,我必须依靠核心数据的优化,内存使用,等等。

另一个差异是,核心数据将允许应用程式以充分保持OO。随着FMDB或其他数据库解决方案,你总是紧密联系在一起的数据库的组织。这是一个设计决策,而不是一个你可以在以后更改。

为什么使用3.0 SDK未定位CoreData?

如果由于某种原因,你需要支持2.x中,你应该看看 SQLitePersistentObject 。这是缓慢的,有一些错误,但它是非常容易使用。不幸的是它不再下由作者积极发展。

此外:前一段时间,有一个小样本项目(2中。x)我用 fmdb.因为我记得这是很容易使用。然而,需要SQL知识。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top