UpdateVersionModel.swift 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. //
  2. // UpGradeModel.swift
  3. // Model file generated using JSONExport: https://github.com/Ahmed-Ali/JSONExport
  4. import Foundation
  5. import ObjectMapper
  6. import SwiftyJSON
  7. enum UpGradeModelType : Int {
  8. case ignore = 0
  9. case update = 1
  10. case strongUpdate = 2
  11. }
  12. class UpdateVersionModel : NSObject, Mappable{
  13. static let shared : UpdateVersionModel = UpdateVersionModel()
  14. var content : String = ""
  15. var title : String = ""
  16. var upgrade : Int = 0 {
  17. didSet {
  18. upGradeModelType = UpGradeModelType(rawValue: upgrade) ?? .ignore
  19. }
  20. }
  21. var upGradeModelType : UpGradeModelType = .ignore
  22. var url : String = ""
  23. var version : String = AppInfo.clientVersion
  24. class func newInstance(map: Map) -> Mappable?{
  25. return UpdateVersionModel()
  26. }
  27. required init?(map: Map){}
  28. override init(){}
  29. func mapping(map: Map)
  30. {
  31. content <- map["content"]
  32. title <- map["title"]
  33. upgrade <- map["upgrade"]
  34. url <- map["url"]
  35. version <- map["version"]
  36. upGradeModelType <- map["upGradeModelType"]
  37. }
  38. func saveObject(model: UpdateVersionModel) {
  39. var cacheModel = CacheModel()
  40. cacheModel.data = jsonToData(jsonDic: model.toJSON())
  41. CacheManager.default.setObjectSync(cacheModel, forKey: "UpGradeModel")
  42. }
  43. func object() -> UpdateVersionModel? {
  44. let cacheModel = CacheManager.default.objectSync(forKey: "UpGradeModel")
  45. let json = try? JSON(data: cacheModel?.data ?? Data())
  46. return UpdateVersionModel(JSONString: json?.description ?? "")
  47. }
  48. }