如何在XCode调试器中查看Swift float2,float3,float4等的值?

时间:2018-08-24 19:12:16

标签: swift xcode macos debugging

我总是在调试中因XCode无法显示float3和类似类型中包含的值而受阻。我总是必须进去,放下一些打印语句,然后重新编译。当我尝试跟踪一系列计算中的错误位置时,这尤其痛苦。

如何在XCode中查看这些变量的值? (以及Apple为什么不解决此问题...)

谢谢

1 个答案:

答案 0 :(得分:0)

尝试将这些类型的扩展名添加到您的代码中:

extension float3: CustomStringConvertible {
    public var description: String {
        return "x: \(self.x)\ny: \(self.y)\nz: \(self.z)"
    }
}
extension float4: CustomStringConvertible {
    public var description: String {
        return "x: \(self.x)\ny: \(self.y)\nz: \(self.z)\nw: \(self.w)"
    }
}

var aFloat3 = float3(x: 1.0, y: 2.0, z: 3.0)
var aFloat4 = float4(x: 1.0, y: 2.0, z: 3.0, w: 4.0)

print (aFloat3)
print (aFloat4)