Dictionary 如何在数组的每个索引处更新Swift中的字典

Dictionary 如何在数组的每个索引处更新Swift中的字典,dictionary,swift,ios8,xcode6.1,Dictionary,Swift,Ios8,Xcode6.1,此响应来自JSON格式的服务器 职位= 现在我需要在本地将“liked”的值从0更新为1,但我无法这样做。我已将此数组存储在我的数组中,如下所示: self.homePageDataArray.addObjectsFromArray(dictionary["posts"] as NSMutableArray) 我可以从每个索引中获取内容,也可以在TableView中显示,但我想在用户点击我应用程序中的“喜欢”按钮时,将“喜欢”的状态从0更改为1。显然,我会在服务器上更新这个,但我想在本地并行地

此响应来自JSON格式的服务器 职位=

现在我需要在本地将“liked”的值从0更新为1,但我无法这样做。我已将此数组存储在我的数组中,如下所示:

self.homePageDataArray.addObjectsFromArray(dictionary["posts"] as NSMutableArray)
我可以从每个索引中获取内容,也可以在TableView中显示,但我想在用户点击我应用程序中的“喜欢”按钮时,将“喜欢”的状态从0更改为1。显然,我会在服务器上更新这个,但我想在本地并行地更新它。 请让我知道如何实现这一目标。我试了很多次,但每次都显示出一些错误!比如说,

var tempDic:Dictionary<AnyObject,AnyObject> = self.homePageDataArray[selectedRow] as Dictionary

最终,我希望能够使用“updateValue”方法,以便更新数组中字典的值。

我真的不知道为什么,但以下解决方案对我有效

var tempDic = self.homePageDataArray[selectedRow] as NSMutableDictionary as Dictionary

如果有人能解释,那么它也会帮助其他人

这应该适合您:

var tempDic = self.homePageDataArray[selectedRow] as Dictionary<String, AnyObject>
上面的语句之所以编译是因为
字典
可以桥接到它的Objective-C对应项
NSMutableDictionary
。生成的词典将是
词典
类型。您可能想知道类型
字符串
是如何推断出来的。嗯,
NSMutableDictionary
使用
NSString
作为键,您猜对了,这种类型可以桥接到它的快速对应项<代码>字符串

var tempDic = self.homePageDataArray[selectedRow] as NSMutableDictionary as Dictionary
var tempDic = self.homePageDataArray[selectedRow] as Dictionary<String, AnyObject>
var tempDic:Dictionary<AnyObject,AnyObject> = self.homePageDataArray[selectedRow] as Dictionary
var tempDic = self.homePageDataArray[selectedRow] as NSMutableDictionary as Dictionary