首页 > 解决方案 > 可编码的继承

问题描述

我有三个班级:

class User : NSObject, Codable{

    var id: Int! = 0
    var userName: String!

   enum CodingKeys:String,CodingKey{
      case id
      case userName = "user_name"
   }

}

class SpecialUser : User{
    var isAdmin: Bool!    
}

class BlockedUser : User{
    var isBlocked: Bool!
}

当我尝试解码特殊用户或 BlockedUser 时,它们的额外属性总是出现 null 如何正确解码 SpecialUser 和 BlockedUser?

标签: jsonswiftcodable

解决方案


推荐阅读