我想使用一个可以轻松处理查询的自定义类。在Objective C中处理数据库有更方便的方法吗?你能建议这样做的开源库或类吗?提前感谢您的回答!
答案 0 :(得分:3)
不是内置类,而是看看FMDB,它使它变得简单!!
答案 1 :(得分:1)
答案 2 :(得分:0)
你看过Core Data了吗?它可以将Obj-C对象持久保存到SQLlite数据库。
基本上核心数据是Obj-C< - >。 SQLite对象映射器,允许您在Xcode中设计数据库模式,并使用与普通Obj-C对象一样的数据。
Xcode将为您提供可视化数据库模式编辑以及代码生成。这样你就可以获得数据库中所有表的类型化类,我发现它有很大的帮助(自动完成,编译时检查等)。
除此之外,Core Data还可以为您处理数据迁移。假设在应用程序的2.0版本中,您希望以不同的方式存储数据。然后,您可以在自己的模型和新模型之间定义映射,并在加载数据上下文后立即进行迁移。
如果您想要了解核心数据路径或了解详情,我建议您starting with a tutorial并查看示例代码。
答案 3 :(得分:0)
我创建的易于使用的面向对象的sqlite包装器:
https://github.com/Nortey/TankDB
目前,它不适用于重型查询或批量更新。为此,我会接受其他人对FMDB的建议。 TankDB更适合初学者。