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

标签 swift

假设我收到了一个 AnyObject 数组,但我很确定它们是 String,例如。

我试过了

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 {
        ...
    }
}

(性能较低,更安全)

关于swift - 在 Swift 中迭代 AnyObject 数组的最佳实践是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26184623/

相关文章:

swift - 如何使用 Swift 异步方法从后端数据库中检索数据?

ios - Swift - 根据 UITextView 布局约束的 UITableViewCell 高度

ios - 第二次旋转后 tableView.tableHeaderView 中的 View 框架错误

ios - rootViewController 呈现 View 时进行单元测试?

ios - 当按下带有 html 目标 ="_blank"的链接时,用于 navigationAction 函数的 WKWebView 不会从另一个 swift 类调用

ios - Cosmos DB 和 Azure.iOS 数据查询问题

json - 如何快速将OTP发送到注册的手机号码?

ios - 没有数组从父应用程序发送到 Watch 应用程序

带有更多照片的 iOS Swift 应用程序 : Performance and Storage suggestions

swift - 数据未添加到 Parse 中?