美文网首页
当在Swift中实现NSCoding时崩溃报错:replacem

当在Swift中实现NSCoding时崩溃报错:replacem

作者: 千_城 | 来源:发表于2017-11-15 16:45 被阅读119次

问题:
自定义模型类CommonConfigModel实现了NSCoding协议和对应方法实现后运行仍然报错!

class CommonConfigModel:NSCoding,Mappable {
  // 归档
  func encode(with aCoder: NSCoder) {
    ...
  }
  // 解档
  required init?(coder aDecoder: NSCoder) {
    ...
  }
}

解决方法:

虽然Swift类工作没有超类声明。你必须声明的超类NSObject为了使NSCoding工作!
所以,只需添加NSObject超类到类声明。

class CommonConfigModel: NSObject,NSCoding,Mappable {
  ...
}

相关文章

网友评论

      本文标题:当在Swift中实现NSCoding时崩溃报错:replacem

      本文链接:https://www.haomeiwen.com/subject/kskhvxtx.html