gpt4 book ai didi

swift - 为什么我不能访问这个 Swift 字典中的项目?

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

var foo: Dictionary<String, AnyObject>[] = [["grapes": 10, "blueberries": "twelve"], ["carrots": "fifteen"]]

// Works
var bar = foo[0]["grapes"]! as Int // Works

var dict = foo[0]

// Compiler error
var grapesValue = dict["grapes"]! as Int

我创建了一个 Dictionary<String, AnyObject> 的数组变量。

如果我访问数组项,然后访问字典项,它工作正常。但是如果我把它们分成变量,我就不能。我收到此错误:

Use 'as' to downcast to 'Int'

我做错了什么?

最佳答案

这真的很奇怪!

在这种情况下,一些解决方法包括:

var grapesValue = dict["grapes"] as NSNumber

-或-

var grapesValue = dict["grapes"]?.integerValue

关于swift - 为什么我不能访问这个 Swift 字典中的项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24564595/

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