这应该是一个简单的问题

   import SceneKit
    import Accelerate

    var str:SCNVector3 = SCNVector3Make(1, 2, -8)
    println("vector \(str)"

回答
vector C.SCNVector3

如何展开和显示矢量[[1,2,-8]?

最佳答案

Swift 2的更新:在Swift 2中,默认情况下会打印结构
具有所有属性:

let str = SCNVector3Make(1, 2, -8)
print("vector \(str)")
// Output:
// vector SCNVector3(x: 1.0, y: 2.0, z: -8.0)

您可以通过采用CustomStringConvertible自定义输出
协议:
extension SCNVector3 : CustomStringConvertible {
    public var description: String {
        return "[\(x), \(y), \(z)]"
    }
}

let str = SCNVector3Make(1, 2, -8)
print("vector \(str)")
// Output:
// vector [1.0, 2.0, -8.0]

先前的答案:

如Eric所述,println()检查对象是否符合
Printable协议。您可以为SCNVector3添加一致性
具有自定义扩展名:
extension SCNVector3 : Printable {
    public var description: String {
        return "[\(self.x), \(self.y), \(self.z)]"
    }
}

var str = SCNVector3Make(1, 2, -8)
println("vector \(str)")
// Output:
// vector [1.0, 2.0, -8.0]

关于ios - 展开要打印的SCNVector3/SCNVector4值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28885254/

10-09 08:52