gpt4 book ai didi

ios - Swift - 数组的向下转换数组将无法编译

转载 作者:搜寻专家 更新时间:2023-10-30 22:31:01 27 4
gpt4 key购买 nike

如何将 AnyObject arrays 数组向下转换为 String arrays 数组?

我尝试了以下代码:

let v1:[[AnyObject]] = [["hello"]] // v1 type is [[AnyObject]]
let v2 = v1 as! [[String]] // compile error!

但是这段代码不会编译错误:

'String' is not identical to 'AnyObject'

如果我只是尝试将 AnyObject 数组向下转换为 String 数组,它工作正常:

let v1:[AnyObject] = ["hello"] // v1 type is [AnyObject]
let v2 = v1 as! [String] // v2 type is [String] as expected

最佳答案

您已经回答了自己的问题。在第一个代码中对数组的每个元素执行您在第二个代码中成功执行的操作。像这样:

let v2 = v1.map {$0 as! [String]}

关于ios - Swift - 数组的向下转换数组将无法编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32378925/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com