如何改进标记为 _SwiftDataNoType 的 SwiftData 属性上显示的调试信息?

问题描述 投票:0回答:1

我的函数获取一些 SwiftData 记录并创建其他记录。 当我在调试器中检查它们时,没有显示它们的非零属性。

debugger showing _SwiftDataNoType

我可以做些什么来让它显示这些属性的实际值吗?

swift debugging protocols swiftdata
1个回答
0
投票

我怀疑你能否控制 Xcode 调试器的左半部分如何显示内容。

但是,您可以使模型符合

CustomReflectable

@Model
class Foo: CustomReflectable {
    var x: String
    var y: String
    init(x: String, y: String) {
        self.x = x
        self.y = y
    }
    
    // put all the model's properties in the dictionary literal here.
    // you can also write a macro to generate this.
    var customMirror: Mirror {
        Mirror(self, children: [
            "x": x,
            "y": y,
        ])
    }
}

现在,您可以选择存储模型的变量,然后单击带圆圈的“i”按钮:

enter image description here

您的自定义镜像的内容将显示在右半部分。

您也可以在调试器中执行

po dump(x)
以达到相同的效果。

© www.soinside.com 2019 - 2024. All rights reserved.