// // SPUserInfo.swift // ShortPlay // // Created by 曾觉新 on 2025/4/8. // import UIKit import SmartCodable class SPUserInfo: SPModel, SmartCodable, NSSecureCoding { var id: String? var customer_id: String? var is_guide_vip: String? var is_tourist: String? var family_name: String? var giving_name: String? var vip_end_time: String? var third_access_id: String? var is_vip: Bool? var coin_left_total: Int? var vip_type: String? var email: String? var third_access_platform: String? var ip_address: String? var country_code: String? var user_level: String? var send_coin_left_total: String? var avator: String? var sign_in_status: String? var registered_days: String? var ln: String? var country: String? required init() { } static var supportsSecureCoding: Bool { get { return true } } func encode(with coder: NSCoder) { // coder.encode(id, forKey: "id") // coder.encode(phone, forKey: "phone") // coder.encode(userToken, forKey: "userToken") // coder.encode(ipAddress, forKey: "ipAddress") // coder.encode(audioNum, forKey: "audioNum") // coder.encode(audioSeconds, forKey: "audioSeconds") } required init?(coder: NSCoder) { super.init() // id = coder.decodeObject(of: NSString.self, forKey: "id") as? String // phone = coder.decodeObject(of: NSString.self, forKey: "phone") as? String // userToken = coder.decodeObject(of: NSString.self, forKey: "userToken") as? String // ipAddress = coder.decodeObject(of: NSString.self, forKey: "ipAddress") as? String // audioNum = coder.decodeObject(of: NSNumber.self, forKey: "audioNum")?.intValue // audioSeconds = coder.decodeObject(of: NSNumber.self, forKey: "audioSeconds")?.intValue } }