arrays - 如何将元组的快速数组转换为 NSMutableArray?

标签 arrays swift casting nsmutablearray

我有快速的元组数组 [(String, String)] 并且想将这个数组转换为 NSMutableArray。我已经试过了,但它不起作用:

let myNSMUtableArray = swiftArrayOfTuples as! AnyObject as! NSMutableArray

最佳答案

由于像 TupleStruct 这样的 swift 类型在 Objective-C 中没有等价物,所以它们不能被转换为或引用为 AnyObject ,它 NSArrayNSMutableArray 将它们的元素类型限制为。

如果你必须从元组的快速数组中返回一个 NSMutableArray,那么下一个最好的事情可能是返回一个包含 2 个元素数组的数组:

let itemsTuple = [("Pheonix Down", "Potion"), ("Elixer", "Turbo Ether")]
let itemsArray = itemsTuple.map { [$0.0, $0.1] }
let mutableItems = NSMutableArray(array: itemsArray)

关于arrays - 如何将元组的快速数组转换为 NSMutableArray?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36611440/

相关文章:

ios - 从两点创建大括号曲线

typescript - 安全地消除 typescript 中的无效性

c# - 如何在泛型集合中转换对象?

ruby-on-rails - 什么时候 ruby​​ 数组计数不等于数组中的元素数?

JavaScript/TypeScript Array interface[] ,按类型分组以发送多个函数中的 1 个

javascript - 在父子结构中重新排序 JS 对象

c++ - 为什么我得到 “Invalid read of size 8”? (Valgrind)

ios - swift/ Spring 'Date components' 错误

swift - 如何将变量从 ViewController 类传递到其他结构?

JavaScript 对象没有方法