Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 如何将数据追加并保存到字典数组[String:[String]]_Swift - Fatal编程技术网

Swift 如何将数据追加并保存到字典数组[String:[String]]

Swift 如何将数据追加并保存到字典数组[String:[String]],swift,Swift,我已使用符合以下格式的结构的元素填充数组: Struct Domain { var name: String var areas: [String] } let myArray = [ Domain(name: "name1", areas: ["area1A", "area1B"]), Domain(name: "name2", areas: ["area2A", "area2B", "area2C"]), Domain(name: "name3",

我已使用符合以下格式的结构的元素填充数组:

Struct Domain {
    var name: String
    var areas: [String]
}

let myArray = [
    Domain(name: "name1", areas: ["area1A", "area1B"]),
    Domain(name: "name2", areas: ["area2A", "area2B", "area2C"]),
    Domain(name: "name3", areas: ["area3A"])
]

我知道如何将新的域对象附加到myArray中,但如何为myArray中的现有域对象附加新的区域项?

将数组let更改为var

var myArray = [
        Domain(name: "name1", areas: ["area1A", "area1B"]),
        Domain(name: "name2", areas: ["area2A", "area2B", "area2C"]),
        Domain(name: "name3", areas: ["area3A"])
    ]
查找要更改的域的索引

if let indexOfdomain = myArray.firstIndex(where: {$0.name == "name2"}) {
            myArray[indexOfdomain] = Domain(name: "name2", areas: ["area3A"])
        }

        print(myArray)