swift4 NSKeyedUnarchiver报错问题

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

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

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

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


swift4 NSKeyedUnarchiver报错问题_第1张图片

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

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

你可能感兴趣的:(swift4 NSKeyedUnarchiver报错问题)