在数据持久化时,我的需求是将 json 转为 model,然后NSKeyedarchiver存储到文件中进行数据持久化,以保存程序上次运行的数据。但是最新 xcode9下运行却出现问题。
以swift3.2编译运行,程序执行正常。
以 swift4.0编译运行,程序启动崩溃,崩溃语句如下:
vardataArray: [Weather]? =NSKeyedUnarchiver.unarchiveObject(withFile:dataArrPath)as? [Weather]
原因不明,暂时甩锅给编译器版本,估计是个 bug吧。
出现类似问题用 swift3.2编译运行即可。