| 测试经过测试 | ✗ |
| 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文件。