Ios 从NSKeyedUnachiver中的未归档数据,从任何?输入到AuthState

Ios 从NSKeyedUnachiver中的未归档数据,从任何?输入到AuthState,ios,swift,Ios,Swift,我正在尝试从NSKeyedUnachiver中取消归档保存的对象。未归档的数据是可以的,但我无法从任何位置强制转换它?类型转换为它的实际类型(OIDAuthState) 我也试过了 if let authState: OIDAuthState = .... if let authState = NSKeyedUnarchiver.unarchiveObject(with: archivedAuthState) as? OIDAuthstate { ... 这一切都失败了。OIDAuthS

我正在尝试从NSKeyedUnachiver中取消归档保存的对象。未归档的数据是可以的,但我无法从任何位置强制转换它?类型转换为它的实际类型(OIDAuthState)

我也试过了

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")