gpt4 book ai didi

ios - 带有数组值的 Swift 字典

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

如果我将类属性声明为:

var list = Dictionary<String, StructType[]>()

然后尝试从类方法中添加一个值:

var structType = StructType()
list[ "A" ] = [ structType ]

我收到运行时 EXC_BAD_INSTRUCTION 错误。但是,如果我在类方法中声明字典并添加一个值,则没有错误。

它与具有数组值的字典有关。如果我将声明更改为更简单的内容,例如:

var list = Dictionary<String, String>() 

然后在类方法中:

list["A"] = "some string"

工作没有任何问题。

有什么想法吗?

更新:

我也试过声明:

var list = Dictionary<String, String[]>()

并且在类方法中引用列表没有问题。

list[ "A" ] = [ "String1", String2" ]

还有类声明:

var list = Dictionary<String, SomeStruct>()

可以在类方法中引用。

更新 2:

结构定义为:

struct Firm {
var name = ""
}

最佳答案

如果您按以下方式创建列表和类,它应该可以正常工作:

struct StructType {
var myInt = 0;
}

class MyClass {
var list = Dictionary<String, StructType[]>()
func myFunc () {
var structType = StructType()
list[ "A" ] = [ structType ]
}
}


var a = MyClass()
a.myFunc()

关于ios - 带有数组值的 Swift 字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24070723/

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