Closed burning-git closed 1 month ago
class BaseModel: SmartCodable { var name: String = "" var age: Int = 0 private enum BaseCodingKeys: CodingKey { case name case age } required init(from decoder: Decoder) throws { let container: KeyedDecodingContainer<BaseCodingKeys> = try decoder.container(keyedBy: BaseCodingKeys.self) self.name = try container.decode(String.self, forKey: .name) self.age = try container.decode(Int.self, forKey: .age) } required init() { } }
请问下 使用 class 的话,只能每个属性去解析吗?
是的,目前没好办法。 可以手动解析。或者使用@SmartFlat
目前只有这两种方式。 建议减少继承的使用。
请问下 使用 class 的话,只能每个属性去解析吗?