获取Swift 3中的初始化值

时间:2016-11-27 10:38:13

标签: swift class swift3

基本上我正在创建一个名为Vector3的新数据类型。

class Vector3 {

var x:Int
var y:Int
var z:Int


init(x:Int,y:Int,z:Int) {
    self.x = x
    self.y = y
    self.z = z
   }

}

我在Swift中使用了运算符重载功能,以便在我的自定义数据类型上使用运算符。

infix operator +

func +(left:Vector3,right:Vector3) -> Vector3 {
return (Vector3(x: left.x + right.x, y: left.y + right.y, z: left.z +        right.z))
}

var customVector = Vector3(x: 1, y: 2, z: 3)
var secondVector = Vector3(x: 3, y: 2, z: 1)

print(customVector + secondVector) //Take note

目前控制台的打印方式如下:

Vector3

没有初始化值,只能使用类名。

然而,我想要的是打印这样的东西:

Vector3(x:4,y:4,z:4)

希望有人可以帮助我!谢谢!

注意:我完全清楚可以通过以下方式获取这些属性的值:

customVector.x //1
customVector.y //2

1 个答案:

答案 0 :(得分:3)

  

目前控制台打印如下:Serial.read()没有初始化值,只有类名。

这是因为当您将实例解释为字符串时,您并没有告诉Swift您希望打印实例的具体程度。让您的班级符合https://www.globalsign.com/en/ssl-information-center/what-is-an-ssl-certificate/协议并实施Vector3以打印您需要的内容:

description