Storage[Beta]
环境Ios,Swift4
beta 版本,当前版本不能用于生产,存在很多错误
Storage is a mobile database that runs directly inside phones, tablets or wearables.
This repository holds the source code for the iOS versions of Storage Swift
使用方法
将使用 Codable 和 StorageProtocol [必须使用]
struct StorageModel:Codable {
var name: String
var eMail: Int?
}
extension StorageModel:StorageProtocol {
func primaryKey() -> String {
return "name"
}
}
var storageModel:StorageModel = StorageModel(name:"sd2", eMail: 2)
var storage:Storage = Storage()
选择
选择单个数据
let value:StorageModel? = storage.object().filters("").sorted("").value(StorageModel.self)
选择多个数据
let value:[StorageModel] = storage.object().filters("").sorted("").valueOfArray(StorageModel.self)
插入
插入单个数据
let status = storage.add(storageModel) //Add enty
插入单个数据,值是 [String:Any],类型是继承自 Codable 协议
let status = storage.create(StorageModel.self, value: ["name":"wangmaoling","eMail":654321])
插入多个数据
let status = storage.addArray([storageModel])
插入多个数据,值是 [[String:Any]],类型是继承自 Codable 协议
let dic = [["name":"wangmaoling","eMail":123456],["name":"wangguozhong","eMail":123456]]
let status = storage.create(StorageModel.self, value: dic)
更新
需要继承协议 StorageProtocol
let status = storage.update(storageModel)
更新
let status = storage.update(StorageModel.self, ["name":"wangguozhongss"]).filter(["eMail":123456]).sorted("name", ascending: true).limit(1).execute()
删除
删除单个数据
let status = storage.delete(storageModel)
删除多个数据
let status = storage.delete(StorageModel.self).filter(["name":"sdsd"]).sorted("name").limit(1).execute()
删除 StorageModel 类型所有数据
let status = storage.deleteAll(StorageModel.self)