Ios 从NSKeyedUnachiver中的未归档数据,从任何?输入到AuthState
我正在尝试从NSKeyedUnachiver中取消归档保存的对象。未归档的数据是可以的,但我无法从任何位置强制转换它?类型转换为它的实际类型(OIDAuthState) 我也试过了Ios 从NSKeyedUnachiver中的未归档数据,从任何?输入到AuthState,ios,swift,Ios,Swift,我正在尝试从NSKeyedUnachiver中取消归档保存的对象。未归档的数据是可以的,但我无法从任何位置强制转换它?类型转换为它的实际类型(OIDAuthState) 我也试过了 if let authState: OIDAuthState = .... if let authState = NSKeyedUnarchiver.unarchiveObject(with: archivedAuthState) as? OIDAuthstate { ... 这一切都失败了。OIDAuthS
if let authState: OIDAuthState = ....
if let authState = NSKeyedUnarchiver.unarchiveObject(with: archivedAuthState) as? OIDAuthstate { ...
这一切都失败了。OIDAuthState是一个连接到Swift的Objective-C类,它继承自NSObject和NSSecureCodeding。解决方案如下:
NSKeyedUnarchiver.setClass(OIDAuthState.self, forClassName: "OIDAuthState")
NSKeyedUnarchiver.setClass(OIDAuthState.self, forClassName: "OIDAuthState")