gpt4 book ai didi

ios - 检查数组的当前索引是什么对象

转载 作者:搜寻专家 更新时间:2023-11-01 07:24:35 25 4
gpt4 key购买 nike

所以我有一个数组:

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com