ios - 从 Objective-C NSArray 转换为 swift [[String :String]]?

标签 ios swift nsarray

我想从 NSArray 转换快速数组 [Dictionary<String:String>]

有什么帮助吗?

最佳答案

就这么简单:

let someArray = myArray as? [[String:String]]

如果您想确保在转换时不会发生任何崩溃,建议使用可选转换。然后您可以在 if-let 中使用它像这样的结构:

if let dictArray = myArray as? [[String:String]] {
    // do something with the array of dictionaries
}

顺便说一句,您的初始定义不正确,没有 Dictionary<String:String> 这样的东西, 正确的定义是 Dictionary<String, String> .

关于ios - 从 Objective-C NSArray 转换为 swift [[String :String]]?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34600389/

相关文章:

iphone - 带 Action 的 UITabBarButton

ios - Frank 自动化框架是否为故障场景提供屏幕截图捕获选项?

ios - 内部带有 TextView 的快速自定义 UITableViewCell 消失

ios - 对象计数 (1116) 与键计数 (1117) 不同

javascript - React Native 如何知道我的默认类名?

ios - iTunes Connect - Export Compliance 是否需要密码?

ios - Swift 将数据从 subview 发送到父 View Controller

swift - 如何在 SwiftUI/Combine 中将订阅者附加到状态或绑定(bind)?

objective-c - 如何提取 NSArray 的元素并将它们(parseInt)转换为整数值?

casting - 获取包含特定键的 NSArray 中的所有 NSArray