Ios 该类可以在源代码或未链接的库中定义

Ios 该类可以在源代码或未链接的库中定义,ios,swift,realm,imessage,Ios,Swift,Realm,Imessage,我在AppDelegate上设置了MLSData,如下所示 func getMLSBoards() { Service.shared.getMlsBoards(completion: { (mlsResponse) in if mlsResponse?.respCode == Code.success.rawValue { Defaults.shared.setMLSBoards((mlsResponse?.data?.mlsBoard)!, f

我在
AppDelegate
上设置了MLSData,如下所示

func getMLSBoards() {
    Service.shared.getMlsBoards(completion: { (mlsResponse) in

        if mlsResponse?.respCode == Code.success.rawValue {
            Defaults.shared.setMLSBoards((mlsResponse?.data?.mlsBoard)!, forKey: Default.mlsBoards)

            for mlsBoard in (mlsResponse?.data?.mlsBoard)! {
                if mlsBoard.id == 1 {
                    Defaults.shared.setInt(mlsBoard.id!, forKey: Constants.kProviderID)
                    Defaults.shared.setString(mlsBoard.title!, forKey: Constants.kProviderValue)
                    Defaults.shared.setMLSBoard(mlsBoard, forKey: Default.mlsBoard)
                }
            }

            NotificationCenter.default.post(name: NSNotification.Name.init(Notifications.nReceivedMetadata), object: nil)
        }
    })
}
我想在我的iMessage应用程序上获取MLSData

let mlsBoard = Defaults.shared.getMLSBoards(forKey: Default.mlsBoards)
但我的应用程序因此消息而崩溃

由于未捕获异常而终止应用程序 'NSInvalidUnarchiveOperationException',原因:'*** -[NSKeyedUnarchiver decodeObjectForKey:]:无法为键(NS.objects)解码类(Sarnail.MlsBoard)的对象;这个班可能是 在源代码或未链接的库中定义'

我也试过这个

NSKeyedArchiver.setClassName("Employee", forClass: Employee.self)
NSKeyedUnarchiver.setClass(Employee.self, for: "Employee")
但这对我不起作用
有人请帮帮我

让mlsBoard=Defaults.shared.getMLSBoards(forKey:Default.mlsBoards)在这一行之前通过断点检查“Default.mlsBoards”中有什么