致命异常:NSArchiverArchiveInconsistency:数据已损坏或值不是对象

时间:2017-10-21 07:13:18

标签: swift cocoa nsuserdefaults nskeyedarchiver nskeyedunarchiver

let defaults = UserDefaults(suiteName: "group.Product.Staging")!
defaults.value(forKey: "PRODUCTS") != nil 
let productsData = defaults.value(forKey: "PRODUCTS") as? NSData
//CRASHES HERE ->
var products = NSKeyedUnarchiver.unarchiveObject(with: productsData as Data) as? Products
//CRASHED

我使用NSKeyedArchiver在UserDefaults中保存数据并使用NSKeyedUnarchiver获取数据。从NSKeyedArchiver获取数据时,数据显示损坏并使应用程序崩溃。我无法确定为什么会崩溃,我也不想清除应用数据。这种崩溃有时只会发生。

0 个答案:

没有答案