swift中的错误泛型类型

时间:2015-01-12 10:22:23

标签: generics swift func downcast

在操场上运行以下代码后,为什么x值为2? swift泛型类型和“是”运算符有什么问题吗? class Item {}

class Campaign: Item {}

class AdGroup : Item {}

class A<T: Item> {
    func val() -> Int{
        let item = T()
        if item is Campaign {
            return 1
        } else {
            return 2
        }
    }
}

var m = A<Campaign>()
let x = m.val()

0 个答案:

没有答案