gpt4 book ai didi

swift - 字典字面量;添加数组

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

以以下两个示例为例:为什么我不能将数组从数组变量添加到字典文字?

这个有效:

class test{

var myarray: [String?] = []

var dictionary: [String: AnyObject]{
get {
return [
"object": [
"array":["",""],
],
]
}
}
}

但这行不通? “上下文类型‘AnyObject’不能与字典文字一起使用。”

    class test{

var myarray: [String?] = []

var dictionary: [String: AnyObject]{
get {
return [
"object": [
"array":[self.myarray],
],
]
}
}
}

最佳答案

该问题与字典文字无关。在您的第一种情况下,

[ "array":["",""]]

可以转换为 AnyObject 因为所有的 String 都是自动的如有必要,桥接到 NSString。然后 ["",""] 桥接到一个 NSArray,以及一个 NSDictionary 的整个表达式。

在第二种情况下它不起作用,因为可选类型 String? 不能转换为 AnyObject。如果将定义更改为

var myarray: [String] = []

然后它编译没有问题。

关于swift - 字典字面量;添加数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35362506/

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