gpt4 book ai didi

swift - WKInterfaceTable 未填充可编码数据

转载 作者:行者123 更新时间:2023-11-30 11:00:58 27 4
gpt4 key购买 nike

我的 JSON 对象没有发送到我的 WKInterfaceTable。

UITableView 正在正确填充。最后一步是填充 WKInterfaceTable。该代码不会在 Xcode 中引发错误,但由于转换失败而导致运行时崩溃。

编辑:感谢 Dale,我修复了错误处理行,因此运行时消息消失了,但同样的问题仍然存在。

printing loadedData: Optional(<5b7b2273 7065616b 6572223a 224a6f68 6e222c22 7469746c 65223a22 486f7720 61726520 796f753f 222c2274 6f223a22 323a3030 222c2266 726f6d22 3a22313a 3030227d ...>)

    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...
}

最佳答案

在更新到使用 Codable 协议(protocol)的过程中,我没有意识到我必须删除以前的 NSKeyedArchiver/Unarchiver 实例。

关于swift - WKInterfaceTable 未填充可编码数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53367872/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com