48 lines
1.2 KiB
Swift
48 lines
1.2 KiB
Swift
//
|
|
// WA_3DModel.swift
|
|
// wallpaper_project
|
|
|
|
|
|
import UIKit
|
|
@objcMembers
|
|
|
|
class WA_3DModel: NSObject,Decodable,Encodable {
|
|
|
|
var title:String?
|
|
var thumbnail:String?
|
|
var preview:String?
|
|
var is_free:Int?
|
|
var category:Int?
|
|
var id:Int?
|
|
var cnt_like:Int?
|
|
|
|
enum CodingKeys: String, CodingKey {
|
|
case title
|
|
case thumbnail
|
|
case preview
|
|
case is_free
|
|
case category
|
|
case id
|
|
case cnt_like
|
|
}
|
|
|
|
// 实现 Decodable 协议中的初始化方法
|
|
required override init() {
|
|
super.init()
|
|
}
|
|
|
|
// 实现 Encodable 协议中的编码方法
|
|
func encode(to encoder: Encoder) throws {
|
|
var container = encoder.container(keyedBy: CodingKeys.self)
|
|
try container.encode(title, forKey: .title)
|
|
try container.encode(thumbnail, forKey: .thumbnail)
|
|
try container.encode(preview, forKey: .preview)
|
|
try container.encode(is_free, forKey: .is_free)
|
|
try container.encode(category, forKey: .category)
|
|
try container.encode(id, forKey: .id)
|
|
try container.encode(cnt_like, forKey: .cnt_like)
|
|
}
|
|
|
|
}
|
|
|