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

时间:2014-10-03 18:27:32

标签: swift

假设我收到了AnyObject的数组,但我肯定他们是String,例如。

我试过

for string in AnyObjectArray { ... }

for string as String in AnyObjectArray { ... }

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

1 个答案:

答案 0 :(得分:7)

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

for string in AnyObjectArray as [String] { ... }

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

如果你不是:

for obj in AnyObjectArray {
    if let string = obj as? String {
        ...
    }
}

(性能更低,更安全)