在操场上运行以下代码后,为什么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()