json - 可编码的继承
问题描述
我有三个班级:
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?
解决方案
推荐阅读
- go - 导入 go 包时的问题
- java - 如何使用第三方库(jar 文件)运行 Java 模块类(java 9 jigsaw 项目)?
- r - 有没有办法在 github 上声明 R 包的依赖关系,比如来自 python 的“requeriments.txt”?
- kubernetes - 无法在 Kubernetes 前台删除 PVC
- javascript - Api 调用中的增量偏移量
- sql - 按预查询记录中的属性查询(Oracle)
- ios - Xcode:在除 Info.Plist 之外的 plist 中使用 XCConfig 键
- python-3.x - 在部署云函数时在 python 脚本中将环境变量作为参数传递
- octave - 使用 fgetl 命令从键盘获取字符串时,输入后必须按两次“Enter”键
- google-sheets - Google-Sheet 用户打开时不使用外部工作表更新