gpt4 book ai didi

dictionary - 向下转换字典的元素

转载 作者:行者123 更新时间:2023-11-28 07:17:25 25 4
gpt4 key购买 nike

当我尝试向下转换字典的元素时,出现语法错误:

let adDict:Dictionary<String, AnyObject> = DidonWebServices.sharedInstance.adAtIndex (indexPath.row)


let titleString = adDict["description"] as? String // error: 'String' is not a subtype of '(String, AnyObject)'

如果我将上一行替换为:

let title:AnyObject? = adDict["description"]
let titleString = title as? String

编译器很高兴,代码可以正常工作。

我不明白编译器错误。有什么想法吗?

最佳答案

因为 Dictionary 中的 subscript 返回了一个可选的:

subscript (key: KeyType) -> ValueType?

这意味着你必须在向下转换之前解开可选:

let titleString = adDict["description"]! as? String

从 Beta 3 开始,您可以直接访问该值而无需向下转换,如下所示:

let titleString = adDict["description"]

关于dictionary - 向下转换字典的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24938626/

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