Ios 在Swift 2.0中在运行时构建词典
我正在尝试在Swift中构建一个简单的运行时字典。我对Swift相当陌生,但在Obj-C方面很有经验(而且很怀念它) 我正在通过web服务收集一些JSON数据,并在其元素之间循环。在这个循环中,我需要构建字典。这是我需要生成的字典Ios 在Swift 2.0中在运行时构建词典,ios,swift,dictionary,Ios,Swift,Dictionary,我正在尝试在Swift中构建一个简单的运行时字典。我对Swift相当陌生,但在Obj-C方面很有经验(而且很怀念它) 我正在通过web服务收集一些JSON数据,并在其元素之间循环。在这个循环中,我需要构建字典。这是我需要生成的字典 "gauge": { "gaugeID" : "03185" "name" : "SOME GAUGE NAME" "cfs" : 8410 "stage" : 7.05 } 由于cfs和flow的值可能不存在,因此我需要有条件地将这
"gauge": {
"gaugeID" : "03185"
"name" : "SOME GAUGE NAME"
"cfs" : 8410
"stage" : 7.05
}
由于cfs
和flow
的值可能不存在,因此我需要有条件地将这些值添加到字典中
我已申报下列词典
var dictEntry:[String:AnyObject]
然后,当我在字典中循环时,我需要构建每个键值并将其添加到dictEntry
字典中。我做的每一次尝试都失败了。在Obj-C中,我可以执行以下操作:
[entryDict setValue:someValue forKey:@"cfs"];
这在Swift中是如何实现的?谢谢 给你:
dictEntry["cfs"] = someValue
源数据的类型是什么<代码>NSData?如果您向我展示如何调用Web服务,我可以向您描述将该数据转换为
[String:AnyObject]
的整个过程,到底什么不起作用?你有编译器错误吗?还有什么?那么,你的答案是正确的,但错误在我的口述条目声明中。将声明更改为var dictEntry=[String:AnyObject]()修复了该问题。顺便说一句,在Objective-C中,您可以执行大致相同的操作:dictEntry[@“cfs”]=someValue
,而不使用笨拙的setValue:forKey:
语法。