QuickDB
FileManager + CoreData
快速使用数据库以避免数据复杂性。只需使用简单函数保存每个对象。
其他语言: (中文)
QuickDB 使用 CoreData,具有非常简单的使用案例,您可以存储任何可编码对象,并在一行代码中查询它们。此组件非常适合小型应用程序,用于存储用户数据和自定义类类型的设置。
如何操作?
步骤 1
确保您的可编码对象具有使用协议 QuickIndexable
的 UUID
struct MyModel: QuickIndexable {
let uid = UUID()
...
}
步骤 2
将您的对象保存到 QuickDB 中
QuickDB.shared.insert(model: myModel)
步骤 3
从 QuickDB 中检索所有对象
QuickDB.shared.getAll(LatestObjects: { (items: [MyModel]) in
//use your inserted items here
print(items)
}) { (error) in
print(error)
}
QuickDB 使用泛型函数查询与您的模型类型匹配的所有记录
注意
bachInsert
、delete
、update
和 tag
对您的模型进行操作。
Image
、Audio
等)进行了优化的用例。
存储图像
UIImage(imageLiteralResourceName: "Image").pngData()?.asQuickFile(fileName: "MyImage").store()
您可以将任意数据模型转换为quickFile并在FileManager中存储
步骤 1
保存您的数据对象
Data().asQuickFile(fileName: "MyData").store()
步骤 2
加载您保存的数据
QuickDB.shared.data(fileName: "MyImage", fileType: .png) { (items) in
//items is an array of [Data] matches with your file name
}
QuickDB.shared.getAll(LatestObjects: { (items: [QuickDataRecord]) in}
函数获取所有保存的文件。
data(fileName:fileType:completion)
中检索所有这些对象。
示例
要运行示例项目,请先克隆仓库,然后从Example目录中运行pod install
。
需求
iOS +11.0 swift 5.0 xcode +11
安装
QuickDB可通过CocoaPods获得。要安装它,只需将以下行添加到您的Podfile中:
pod 'QuickDB'
作者
behrad-kzm, [email protected]
特别感谢
许可
QuickDB 可在 MIT 许可下使用。有关更多信息,请参阅 LICENSE 文件。