let item: [String] = [""]
print(item is [Int]) //false
print(type(of: item) == [Int].self) //false
编译器警告:从'[String]'转换为无关类型'[Int]'总是失败
结果如预期。但是:
let item: [String] = []
print(item is [Int]) //true
print(type(of: item) == [Int].self) //false
当数组为空时,“是”结果为:true
问题是:确定实例是否是具有特定泛型类型的数组的最佳做法是什么?
类型(:)?
“是”?
在这种情况下,“is”关键字似乎不如(:)的类型。