MMRealmWrapper 0.3.8

MMRealmWrapper 0.3.8

iMark21 维护。



  • Míchel Marqués

MMRealmWrapper

使用 Swift 管理 Realm 数据库的简单方法

此库使用来自 RealmManager(由 markcdb 提供)的库 - 试图使您更容易使用 REALM 来管理自己的数据库。

要求

  • iOS 9
  • ARC

安装

MMRealmWrapper 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 中

pod 'MMRealmWrapper'

工作原理

初始化数据库

    • 参数版本:您的数据库的版本号。当您需要更新数据库文件时,增加您的版本号。
    public func configureDB(version: UInt64) 

初始化SHARED DB

    • ApplicationGroupIdentifier:在iTunesConnect账号上定义的Application安全组标识符,如app.identifier.com。版本:数据库版本号。当需要更新数据库文件时,请递增版本号。
    public configureSharedDB(ApplicationGroupIdentifier:String, version: UInt64)

保存或更新对象

    • 保存Realm对象
    public func save(T: Object)
    • 保存带有完成情况的Realm对象:返回任务的成功或失败。
    public func saveWithCompletion(T: Object?, completion: @escaping (_ success : Bool) -> Void) 
    • 保存一组Realm对象并带有完成情况:返回任务的成功或失败。
    public func saveArrayObjects(T: [Object], completion: @escaping (_ success : Bool) -> Void) 

获取对象

    • 按类别获取对象数组
    public func getAllListOf(T: Object, completionHandler: @escaping(_ result:[Object]) -> Void)
    • 按标识符获取唯一对象
    public func getFetchObject(T: Object, objectID: String, completionHandler: @escaping(_ result:Object?) -> Void)
    • 按自定义主键(对于Realm对象)获取唯一对象
    public func getFetchObjectWithCustomPrimareyKey(T: Object, objectPrimaryKey: String, objectPrimaryKeyValue: String, completionHandler: @escaping(_ result:Object?) -> Void)
    • 按条件获取对象列表
    public func getFetchList(T: Object, condition: String?, completionHandler: @escaping(_ result:[Object]) -> Void)

删除对象

    • 通过标识符删除对象
    public func deleteObjectById(T: Object, objectID: String, completionHandler: @escaping(_ success:Bool) -> Void)
    • 通过自定义的customPrimareyKey删除对象
    public func deleteObjectByCustomPrimaryKey(T: Object, objectPrimaryKey: String, objectPrimaryKeyValue: String, completionHandler: @escaping(_ success:Bool) -> Void)
    • 通过条件删除对象/对象集
    public func deleteObjectByCondition(T: Object, condition: String, completionHandler: @escaping(_ success:Bool) -> Void)
    • 删除指定类中所有对象
    public func deleteAllObjectWithCompletion(T: Object, completionHandler: @escaping(_ success:Bool) -> Void)
    • 通过对象删除对象
    public func deleteObjectWithCompletion(T: Object, completionHandler: @escaping(_ success:Bool) -> Void)

作者

iMark21,[email protected]

许可证

MMRealmWrapper 开源许可协议为 MIT 许可。有关更多信息,请参阅 LICENSE 文件。