我总是在调试中因XCode无法显示float3和类似类型中包含的值而受阻。我总是必须进去,放下一些打印语句,然后重新编译。当我尝试跟踪一系列计算中的错误位置时,这尤其痛苦。
如何在XCode中查看这些变量的值? (以及Apple为什么不解决此问题...)
谢谢
答案 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)