如何将数组AnyObject 数组转换为数组String 数组?
我尝试了以下代码:
let v1:[[AnyObject]] = [["hello"]] // v1 type is [[AnyObject]]
let v2 = v1 as! [[String]] // compile error!
Run Code Online (Sandbox Code Playgroud)
但是这段代码不会编译错误:
'String'与'AnyObject'不同
如果我只是尝试向下转换数组的AnyObject数组String,它工作正常:
let v1:[AnyObject] = ["hello"] // v1 type is [AnyObject]
let v2 = v1 as! [String] // v2 type is [String] as expected
Run Code Online (Sandbox Code Playgroud)
你已经回答了自己的问题.在第一个代码中,对于数组的每个元素,在第二个代码中成功执行的操作.像这样:
let v2 = v1.map {$0 as! [String]}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
188 次 |
| 最近记录: |