swift4 NSKeyedUnarchiver报错问题

    在数据持久化时,我的需求是将 json 转为 model,然后NSKeyedarchiver存储到文件中进行数据持久化,以保存程序上次运行的数据。但是最新 xcode9下运行却出现问题。

以swift3.2编译运行,程序执行正常。

以 swift4.0编译运行,程序启动崩溃,崩溃语句如下:

vardataArray: [Weather]? =NSKeyedUnarchiver.unarchiveObject(withFile:dataArrPath)as? [Weather]


原因不明,暂时甩锅给编译器版本,估计是个 bug吧。

出现类似问题用 swift3.2编译运行即可。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 在 iOS 应用程序中有许多方法来保存和加载数据。 本章将介绍一些最常见的机制,以及您在iOS中写入或读取文件系统...
    titvax阅读 3,907评论 0 0
  • 因为要结局swift3.0中引用snapKit的问题,看到一篇介绍Xcode8,swift3变化的文章,觉得很详细...
    uniapp阅读 10,147评论 0 12
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,893评论 25 709
  • 2018.01.20 堆栈原理:问题描述编程语言书籍中经常解释值类型被创建在栈上,引用类型被创建在堆上,但是并没有...
    深眸灵瞳阅读 3,671评论 0 1
  • 当你不是打着我的名字而是打着别人叫我的外号的时候,说跟我说件事的时候,我就感到有点不安,我问你要说什么,然后等着你...
    幽灵影子阅读 2,669评论 0 1

友情链接更多精彩内容