gpt4 book ai didi

swift - 字典为 nil : AnyObject does not have a member named 'Key'

转载 作者:行者123 更新时间:2023-11-28 13:21:26 24 4
gpt4 key购买 nike

为什么这不可能?

var d = [AnyObject]()
d.append(["item": nil])

我收到错误:AnyObject 没有名为“Key”的成员

最佳答案

代码 [“项目”:无]建议您尝试添加一个字典元素,但您创建的看起来像一个数组。

此代码:var d = [AnyObject]() 创建一个数组,字典的等效项是:'var d = String : AnyObject。

替代方法是:

var d : [AnyObject] = []

对于空数组或

var d : [String : AnyObject] = [:]

对于空字典,带有字符串键。

请注意,您无法将键的值存储为“nil”,因为没有值的键的所有值都是 nil。要将 key 项重置为 nil,您可以使用:

d["item"] = nil

要连接(连接)字典和添加项目,您不能像在数组中那样使用 += 或 .append,但对于单行代码,您可以使用:

for a : (key : String, value : String) in dictA { dictB[a.key] = a.value }

字典与数组不同,例如同一个键不能有多个值。您可以创建键值对数组并非常轻松地加入它们,例如:

var empty : [(String , String)] = []

var full : [(String , String)] = [("A","1"), ("B","2")]

empty += full

但是请注意,如果多次执行此操作,很容易导致重复。

关于swift - 字典为 nil : AnyObject does not have a member named 'Key' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25296294/

24 4 0