iOS开发中针对SQLite的数据库封装库

3
我是一名初级的iOS开发者,正在寻找一个易于使用的数据库封装库来在iOS(iPhone、iPad)应用程序中使用SQLite。目前,我已经发现了FMDB
你们用什么来制作企业级的iPhone数据库应用程序?有哪些易于使用和可靠的数据库封装库值得我去了解呢?
1个回答

2
如果您需要/想要直接与SQLite交互,FMDB是一个非常好的选择。它提供了一个简单而强大的接口,可以访问SQLite C API。
您还可以考虑使用Core Data,这是iOS框架,用于“对象生命周期和对象图管理,包括持久性”,通常在后台使用SQLite。
正如Core Data文档所说,“Core Data不是关系数据库或关系数据库管理系统(RDBMS)”。Core Data Technology Overview清楚地说明了Core Data是什么以及它不是什么。
话虽如此,在许多应用程序中,与直接使用SQLite相比,它提供了许多优势,并且在自己编写SQLite编程之前值得考虑使用Core Data。

1
抱歉,但这不正确。Core Data是一个对象图框架,它恰好使用数据库作为存储。它不是一个数据库接口。如果您想像纯数据库API一样使用它,您很快就会遇到各种问题。 - Joris Mans
@JorisMans 完全正确。我以为链接已经说明了这一点,但我还是澄清了我的答案。我仍然坚持认为,对于许多应用程序来说,Core Data仍然是一个很好的起点(而不仅仅是直接深入SQLite代码),但也有适合SQLite更好的应用场景。 - Rob

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接