RealmBlend
说明
基于 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.")
需求
内部已集成,无需额外添加。
RealmSwift ~> 5.2.0
安装
支持 Cocoapods。
pod 'RealmBlend'
授权
RealmBlend 提供 MIT 授权。有关更多信息,请参阅 LICENSE 文件。