我想知道稍后初始化的AnyObject变量的类型是什么。 例如:
var test: AnyObject
test = 12.2
我无法弄清楚如何做到这一点。
答案 0 :(得分:9)
您可以使用is
运算符执行此操作。
示例代码:
var test: AnyObject
test = 12.2
if test is Double {
println("Double type")
} else if test is Int {
println("Int type")
} else if test is Float {
println("Float type")
} else {
println("Unkown type")
}
根据Apple文档:
检查类型
使用类型检查运算符(is)检查实例是否属于某个子类类型。如果,类型检查运算符返回true 该实例属于该子类类型,如果不是,则为false。