测试经过测试 | ✗ |
Lang语言 | SwiftSwift |
许可证 | MIT |
发布上次发布 | 2017年10月 |
SwiftSwift版本 | 3 |
SPM支持SPM | ✗ |
由 Falcon 维护。
依赖项 | |
SugarRecord | >= 0 |
SugarRecord/CoreData | >= 0 |
FalconData是一个持久化封装器,旨在以一种更轻松的方式与持久化解决方案(如CoreData)一起工作。多亏了FalconData,您只需几行代码就可以使用CoreData:只需选择您的栈,然后开始处理您的数据。
要运行示例项目,请克隆仓库,然后首先从示例目录运行pod install
。
FalconData可通过CocoaPods获取。要安装它,只需将以下行添加到您的Podfile中。
pod 'FalconData'
FalconData的使用非常简单。
Storage.shared.dataBaseName = <DATABASE>
此处是您想使用的数据库的名称。
let people = try Storage.shared.fetch(ofType: Person.self)
Storage.shared.create(ofType: "Person") { object in
object.setValue("Falcon", forKeyPath: "name")
object.setValue("Cartago", forKeyPath: "address")
object.setValue(20, forKeyPath: "age")
object.setValue("Brown", forKeyPath: "eyeColor")
}
创建函数有一个尾部闭包,在那里您可以设置想要存储的对象属性。
try Storage.shared.update(Person.self, matching: NSPredicate(format:"name == %@", "Falcon"), with: { person in
person.age = 26
})
更新函数有一个尾部闭包,在那里您可以更新想要更新的对象属性。
try Storage.shared.remove(Person.self, matching: NSPredicate(format:"name == %@", "Falcon"))
欢迎贡献
FalconData受MIT许可证的许可。有关更多信息,请参阅LICENSE文件。