0
假設我收到了一個AnyObject
數組,但我確定它們是String
s,例如。在Swift中迭代AnyObject數組的最佳做法是什麼?
我試圖
for string in AnyObjectArray { ... }
和
for string as String in AnyObjectArray { ... }
而且兩者給我的錯誤。我最好怎麼做?
假設我收到了一個AnyObject
數組,但我確定它們是String
s,例如。在Swift中迭代AnyObject數組的最佳做法是什麼?
我試圖
for string in AnyObjectArray { ... }
和
for string as String in AnyObjectArray { ... }
而且兩者給我的錯誤。我最好怎麼做?
如果你是100%肯定他們是字符串:
for string in AnyObjectArray as [String] { ... }
(不太安全,更高性能)
如果你不:
for obj in AnyObjectArray {
if let string = obj as? String {
...
}
}
(減高性能,更安全)