Swift 4 - 确定实例是否是具有特定泛型类型的数组的最佳实践是什么?

时间:2017-10-19 10:19:12

标签: swift swift4

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”关键字似乎不如(:)的类型。

0 个答案:

没有答案