RealmBlend 0.1.0

RealmBlend 0.1.0

Maintained by Sunny.



  • By
  • Sunny

RealmBlend

Version License Platform

说明

基于 RealmSwift 的友好上手工具包,使用易于理解的简单方式操作 Realm 数据库。

为了避免对于不了解该数据库和操作上的不熟悉或者轻量使用容易忘记使用方式,稍微简单封装了一下,将其归为 “增、删、改、查” 四个函数调用方式。

目前支持简单操作,虽然此工具能够帮助理解操作数据库,但是数据模型的建立仍然需要知晓。

以下说明一下用法。

class Person: Object {
    @objc dynamic var name: String = ""
    @objc dynamic var age: Int8 = 0
    @objc dynamic var dog: Dog!
    
    override class func primaryKey() -> String? {
        return "name"
    }
}

class Dog: Object {
    @objc dynamic var name: String = ""
}


let person = Person()
person.name = "Mike"
person.age = 20
person.dog = Dog()
person.dog.name = "Gogo"
    
//
RealmBlend.add(obj: person)
    
//
let result = RealmBlend.select(type: Person.self, filter: "name='Mike'")
    
if let mike = result.first as? Person {
    print("Mike's age is \(mike.age), and he has a dog name's \(mike.dog.name)")
    
    //
    RealmBlend.update {
        mike.dog.name = "Mi"
    }
    
    print("Mike's dog rename to \(mike.dog.name).")
    
    //
    RealmBlend.delete(obj: mike)
}
    
let isMikeGone = result.count == 0
    
print(isMikeGone ? "Mike's gone." : "Mike's still there.")

Requirements

内部已集成,不用额外添加。

RealmSwift ~> 5.2.0

安装

支持 Cocoapods。

pod 'RealmBlend'

License

RealmBlend is available under the MIT license. See the LICENSE file for more info.