StorageSwift 1.0.7

StorageSwift 1.0.7

wangmengling 维护。



  • 作者:::
  • wangmengling

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)