所以我有一个数组:
var allArray: [AnyObject] = []
该数组包含多个 UIImageView
和多个 Player的。
我想要完成的是我想要检测的是:
if allArray[0].object = UIImageView
-> 如果当前是图像则做一些代码
if allArray[0].object = Player
-> 如果当前是玩家则做一些代码
我希望你们明白我的问题是什么。我想检测数组中的 [0]
是 UIImageView
还是 Player
最佳答案
您可以使用类型转换运算符 as
检查数组中对象的类型:
if let object = allArray[0] as? UIImageView { ...
if let object = allArray[0] as? Player { ...
for object in allArray {
if let object = object as? UIImageView {
...
}
else if let object = object as? Player {
...
}
}
另外,您可能想使用 .first
而不是 [0]
,因为如果数组为空,后者会抛出异常:
if let object = allArray.first as? UIImageView { ...
请参阅documentation有关类型检查和类型转换的更多信息。
关于ios - 检查数组的当前索引是什么对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36971203/