12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- //
- // UpGradeModel.swift
- // Model file generated using JSONExport: https://github.com/Ahmed-Ali/JSONExport
- import Foundation
- import ObjectMapper
- import SwiftyJSON
- enum UpGradeModelType : Int {
- case ignore = 0
- case update = 1
- case strongUpdate = 2
- }
- class UpdateVersionModel : NSObject, Mappable{
-
- static let shared : UpdateVersionModel = UpdateVersionModel()
- var content : String = ""
- var title : String = ""
- var upgrade : Int = 0 {
- didSet {
- upGradeModelType = UpGradeModelType(rawValue: upgrade) ?? .ignore
- }
- }
- var upGradeModelType : UpGradeModelType = .ignore
- var url : String = ""
- var version : String = AppInfo.clientVersion
- class func newInstance(map: Map) -> Mappable?{
- return UpdateVersionModel()
- }
- required init?(map: Map){}
- override init(){}
- func mapping(map: Map)
- {
- content <- map["content"]
- title <- map["title"]
- upgrade <- map["upgrade"]
- url <- map["url"]
- version <- map["version"]
- upGradeModelType <- map["upGradeModelType"]
-
- }
-
- func saveObject(model: UpdateVersionModel) {
- var cacheModel = CacheModel()
- cacheModel.data = jsonToData(jsonDic: model.toJSON())
- CacheManager.default.setObjectSync(cacheModel, forKey: "UpGradeModel")
- }
-
- func object() -> UpdateVersionModel? {
- let cacheModel = CacheManager.default.objectSync(forKey: "UpGradeModel")
- let json = try? JSON(data: cacheModel?.data ?? Data())
- return UpdateVersionModel(JSONString: json?.description ?? "")
- }
- }
|