在Swift中迭代AnyObject数组的最佳实践是什么?

Dou*_*ith 0 swift

说我有一个AnyObject我收到的阵列,但我很肯定他们是String,例如.

我试过了

for string in AnyObjectArray { ... }
Run Code Online (Sandbox Code Playgroud)

for string as String in AnyObjectArray { ... }
Run Code Online (Sandbox Code Playgroud)

两者都给我错误.我最好怎么做?

Aar*_*ger 7

如果你100%肯定他们是字符串:

for string in AnyObjectArray as [String] { ... }
Run Code Online (Sandbox Code Playgroud)

(安全性更低,性能更高)

如果你不是:

for obj in AnyObjectArray {
    if let string = obj as? String {
        ...
    }
}
Run Code Online (Sandbox Code Playgroud)

(性能更低,更安全)