如何在swift中获取变量的类型

时间:2017-05-20 12:07:35

标签: swift

swift中的每个变量都有一个类型。

var c:Int = 0 //类型为Int

var d:(Int,(String,Double))// type is(Int,(String,Double))

我如何获得变量的类型。见下面的例子。

func retSomeThing ()-> ((Int,(String,b: Int))){
    return(10,("something",b: 56))
}

var a = retSomeThing()
var b = retSomeThing()
if (a.type.equal(b.type)) { // my problem is here.
    print("Hala Madrid")
}

我使用了这段代码

a.dynamicType

但它已经表明:元组类型的值'(Int,(String,b:Int))'没有成员'dynamicType'

1 个答案:

答案 0 :(得分:3)

您可以使用let paper = new jointjs.dia.Paper(); paper.on('mouseclick', () => { console.log('Congratulations, you clicked the mouse!'); }); 关键字检查任何变量的类型。

is

要比较任何复杂类型,您可以使用以下方法:

var a = 0
var b = "demo"
if (a is Int)) { 
    print("It's an Int")
}

if (b is String)) { 
    print("It's a String")
}