Adrian Herridge

1pod

DBAccess

[DBAccess] 是一款功能齐全且免费使用的适用于 iOS 的 ORM。

在保持现有托管对象的同时替换 CoreData,但丢弃了谓词和冗长的语法。

相反,使用简单、清晰的面向对象语法,以及快速、简洁的内联查询。

DBAccess 还有一个用于迁移现有 CoreData 表的转换方法。

该库定期更新,并在许多公共应用程序中持续使用,它依赖于其他开发者的反馈,并且通过 StackOverflow 或直接通过电子邮件得到作者的支援。

其座右铭简单,即快速、易于实现,并成为任何开发者的首选。

特性

表会自动从您的类中建模,具有最简单的升级路径,添加一个属性,它就会添加一个列。在任何情况下都完全线程安全。简单、强大且灵活的事件模型允许您将 UI 更新与数据库发生的任何事物绑定,而且最好是使用标准的 SQLite 语法进行查询条件。而且还有太多东西无法在这一页上全部展现。

为什么我应该使用 [DBAccess]?

ORM 不应该是工作上的负担,也不应该需要您改变工作方式来弥补其缺点。使用 [DBAccess],您只需将其添加到项目中,就可以立即开始使用。

开发者可以完全控制 ORM 如何运行,决定它放置文件的位置、查询的执行方式以及在哪条线程上执行。对象可以是托管或不托管的,同时作为可能共享更改或相互隔离的域成员。

如果内存是关心的问题,您可以在预期结果集很大的情况下混合使用轻量对象以保留系统资源,或者仅检索所需的属性,其余的部分将在访问时懒加载。

主要特性

自动从您的类结构建模和升级。处理 ORM 事件模型的令人惊叹的简单 FLUENT 界面,适用于单个对象或表。使编写应用变得轻而易举。内联或异步查询。事务支持。支持托管和不托管对象的使用,您可以按照自己的方式使用它们。关系会自动镜像类结构,并且所有关系都会自动建立索引。属性级别的加密,使得数据库对人类可读,而保障单个列的安全性。

许可证:MIT

  • Objective C