美文网首页
当在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