gpt4 book ai didi

ios - swift 中的字典值作为字符串(而不是 NSString)

转载 作者:搜寻专家 更新时间:2023-11-01 06:48:52 27 4
gpt4 key购买 nike

这真的是我在 swift 中不理解的地方:它可以总结为以下代码:

var dic: Dictionary<String, AnyObject> = ["please": "show me the way"]
var way: String? = dic["please"] as? String

编译失败并抛出:'String' is not a subtype of '(String, AnyObject)'

但是,如果我改为编写以下代码:

var way: String? = dic["please"] as? NSString

一切都是绿色的。这就像 String 不被识别为 AnyObject 的子类,但 NSString 是。

所以请告诉我路:)

最佳答案

确实:

// error: Non-class type 'String' cannot conform to class protocol 'AnyObject'
extension String : AnyObject {
}

因此您应该改用Any

关于ios - swift 中的字典值作为字符串(而不是 NSString),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25329856/

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