Ios 在Swift 2.0中在运行时构建词典

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的值可能不存在,因此我需要有条件地将这

我正在尝试在Swift中构建一个简单的运行时字典。我对Swift相当陌生,但在Obj-C方面很有经验(而且很怀念它)

我正在通过web服务收集一些JSON数据,并在其元素之间循环。在这个循环中,我需要构建字典。这是我需要生成的字典

"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:
语法。