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 文件。