类型(of :)如何在Swift中进行向下转换?

时间:2017-11-27 21:58:03

标签: swift

我该怎么做:

if let myVar = someValue as? type(of: myOtherVar) { ...

编译器继续死亡。

1 个答案:

答案 0 :(得分:0)

我发现这件事有效:

if type(of:someValue) == type(of:myOtherVar) {...

也许这会使你的一天:

func value<T,U>(_ a:T, inTypeOf b:U) -> U? {
    return a as? U
}

var x = 10 as Any
var y = 20

var z = value(x, inTypeOf: y)