字典附加在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)
资料来源:
谢谢大家。你的答案很完美。我要多学习,尽我最大的努力。谢谢大家。你的答案很完美。我要多学习,尽我最大的努力。谢谢大家。你的答案很完美。我要多学习,尽我最大的努力。谢谢大家。你的答案很完美。我要多学习,尽我最大的努力。