Dictionary 如何在数组的每个索引处更新Swift中的字典
此响应来自JSON格式的服务器 职位= 现在我需要在本地将“liked”的值从0更新为1,但我无法这样做。我已将此数组存储在我的数组中,如下所示: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。显然,我会在服务器上更新这个,但我想在本地并行地
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