【发布时间】:2015-09-03 14:48:41
【问题描述】:
如何将 AnyObject arrays 数组向下转换为 String arrays 数组?
我尝试了以下代码:
let v1:[[AnyObject]] = [["hello"]] // v1 type is [[AnyObject]]
let v2 = v1 as! [[String]] // compile error!
但此代码不会编译并出现错误:
'String' 与 'AnyObject' 不同
如果我只是尝试将AnyObject 的数组向下转换为String 的数组,它可以正常工作:
let v1:[AnyObject] = ["hello"] // v1 type is [AnyObject]
let v2 = v1 as! [String] // v2 type is [String] as expected
【问题讨论】: