字典附加在Swift中不起作用

字典附加在Swift中不起作用,swift,dictionary,append,Swift,Dictionary,Append,为什么append(data)不起作用 import Foundation //This is working. let tablelist:[String: String] = [ "red1": "manu1", "blue1": "chelsea1", "yellow1": "dort1", "green1": "nakamura1", "purple1": "real1" ] var resulttablelist = [String: Str

为什么
append(data)
不起作用

import Foundation

//This is working.
let tablelist:[String: String] = [
    "red1": "manu1",
    "blue1": "chelsea1",
    "yellow1": "dort1",
    "green1": "nakamura1",
    "purple1": "real1"
]

var resulttablelist = [String: String]()

resulttablelist = tablelist

resulttablelist.removeAll()

for data in tablelist {
if data.value.contains("manu1") {

    //This append(data) not working. I have an error. I need your help.
    var resulttablelist = [String: String]()
    resulttablelist.append(data)

    print(resulttablelist)
    }
}
错误:

//Error!! value of type '[String : String]' has no member 'append' 
此示例代码正在运行

for data in tablelist {
if data.value.contains("manu1") {
    print(data)
    }
}
将打印:

(key: "red1", value: "manu1")

将此变量resultablelist=String:String从brakets中取出

  import Foundation

    //This is working.
    let tablelist:[String: String] = [
                                      "red1": "manu1",
                                      "blue1": "chelsea1",
                                      "yellow1": "dort1",
                                      "green1": "nakamura1",
                                      "purple1": "real1"
                                      ]

    var resulttablelist = [String: String]()

    resulttablelist = tablelist

    resulttablelist.removeAll()

    var newresulttablelist = [String: String]()
    for data in tablelist {
        if data.value.contains("manu1") {

            newresulttablelist.append(data)

            print(newresulttablelist)
        }
    }

try resultablelist[Key]=Value

ResultableList是一个字典,所以它需要有一个键值对

其中键和值都是字符串

编辑:在你的情况下是这样的

  resulttablelist[data.key] = data.value

字典在Swift中没有append方法。您需要使用
resultablelist[“manu1”]=data
而不是
resultablelist.append(data)

您不能追加键及其值,应将append替换为
resultablelist[data.key]=data.value

每次重置数组时,请注意for in中的行
var resultablelist=[String:String]()

您也可以使用以下方法:

YOUR_DICTIONARY.updateValue(_ value: Dictionary.Value, forKey key: Dictionary.Key)
资料来源:


谢谢大家。你的答案很完美。我要多学习,尽我最大的努力。谢谢大家。你的答案很完美。我要多学习,尽我最大的努力。谢谢大家。你的答案很完美。我要多学习,尽我最大的努力。谢谢大家。你的答案很完美。我要多学习,尽我最大的努力。