要解决这个问题,可以先将数组中的值类型转换为字符串类型,然后使用字符串类型的索引来访问。
下面是一个示例代码:
let arr: [Any] = [1, "two", 3.0, "four"]
if let index = arr.firstIndex(where: { String(describing: $0) == "two" }) {
let valueAtIndex = arr[index]
print(valueAtIndex)
} else {
print("Value not found")
}
在上面的示例中,我们首先使用firstIndex(where:)
方法来查找数组中值为"two"的元素的索引。然后,我们使用该索引来获取该元素的值,并将其打印出来。
请注意,这种方法只适用于数组中的值类型是可转换为字符串的。如果数组中的值类型无法转换为字符串,则无法使用字符串类型的索引来访问。