通过任何类型的阵列迭代



我有一系列枚举,例如:

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

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

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

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

" element.something"

,正是在这一刻,我需要了解此元素的类型。我该如何实现?

我不确定你想要你,但这有效:

let arr: [Any] = [UIView.self, URL.self]
for element in arr {
    let something = (element as? AnyObject)!
    print("(type(of:something.self))")
}

最新更新