遍历任何类型的数组

问题描述 投票:1回答:1

我有一系列枚举,例如:

let arr: [Any] = [Components.self, Periphery.self]

迭代之后我想要这样的东西:

for element in arr {
    let something = element.someSpecificProperty
}

可能,我需要一些可以返回特定类型的函数。当我写作

“element.something”

,正是在这一刻我需要知道这种元素的类型。我怎样才能实现这一目标?

arrays swift generics enums
1个回答
0
投票

我不确定你想要的但是这个有效:

let arr: [Any] = [UIView.self, URL.self]
for element in arr {
    let something = (element as? AnyObject)!
    print("\(type(of:something.self))")
}
© www.soinside.com 2019 - 2024. All rights reserved.