WKInterfaceTable не заполняется Codable данными - PullRequest
0 голосов
/ 19 ноября 2018

Мой объект JSON не отправляется в мой WKInterfaceTable.

UITableView заполняется правильно. Последний шаг - заполнение таблицы WKInterfaceTable. Код не выдает ошибки в XCode, но происходит сбой во время выполнения, потому что приведение не удается.

Редактировать: Благодаря Дейлу я исправил строку обработки ошибок, поэтому сообщение во время выполнения исчезло, но та же проблема сохраняется.

печать загружена.

    override func willActivate() {
         super.willActivate()

        if(WCSession.default.isReachable) {

            let message = ["getMsgData" : [:]]

            WCSession.default.sendMessage(message, replyHandler:

                { (result) -> Void in

                    print("Requesting data from phone")
                    print("printing message: \(message)")
                    print("printing messageObjects: \(self.messageObjects)")

                    if result["messageData"] != nil { 
                        let loadedData = result["messageData"]

                        NSKeyedUnarchiver.setClass(MessageObject.self, forClassName: "MessageObject")

                        do {
                            let loadedPerson = try? JSONDecoder().decode(MessageObject.self, from: loadedData as! Data)

                            self.messageObjects = [loadedPerson]
                            self.progTable.setNumberOfRows(self.messageObjects.count, withRowType: "MsgRowController")

               //code...
    }

1 Ответ

0 голосов
/ 20 ноября 2018

В процессе обновления до использования протокола Codable я не осознавал, что должен был удалить предыдущие экземпляры NSKeyedArchiver / Unarchiver.

...