IQDatabaseManager
IQDatabaseManager 包含与 CoreData 通信的辅助类,具有方便的方法来执行数据库记录的常见任务(插入、更新、删除、排序、搜索)。请注意,IQDatabaseManager 是抽象类。您不应直接创建它的对象。
IQDatabaseManager 特性:
-
方便的插入、更新、删除记录的方法。
-
方便的搜索和排序方法。
MyDatabaseManager
我创建了另一个子类 MyDatabaseManager 作为示例。
使用方法:
步骤1:创建您的 Data Model
,并在其中创建 Entities
。
步骤2:将 IQDatabaseMangerSubclass.h
以及 IQDatabaseManger.h & .m
文件拖放到您的项目中。
步骤3:使用您自定义的类名子类化 IQDatabaseManager
。在您自定义类的 .m 文件中导入 IQDatabaseManagerSubclass.h
(不要在您的 .h 文件中导入),这是实现 Objective-C 中受保护方法的常用方式。
步骤4:在您的子类中覆盖 IQDatabaseManagerSubclass.h
中声明的抽象方法 +(NSURL*)modelURL
,并返回您的 DataModel URL。
第5步:只需使用IQDatabaseManagerSubclass.h
头文件的帮助,在您的子类中为您自己的DataModel实体编写自己的包装器。
第6步:要调用您的方法,使用其默认的单例实例sharedManager
。例如,使用[CustomDatabaseManager sharedManager] getAllData]
来调用getAllData
方法。
您也可以在一个项目中创建多个IQDatabaseManager
的子类。对于每个子类,sharedManager
方法将返回一个单例实例。例如,如果您有4个子类,那么将有4个单例实例,每个子类一个。
许可证
在MIT许可证下分发。
贡献
任何形式的贡献都受到欢迎!您可以通过GitHub上的pull requests和issue进行贡献。
作者
如果您想联系我,请发送电子邮件至:[email protected]