我有一个功能:
func parseJSON3(inputData: NSData) -> NSArray { var tempDict: (id:Int,ccomments:Int,post_date:String,post_title:String,url:String) = (id: 0,ccomments: 0,post_date: "null",post_title: "null",url: "null") var resultArray: (id:Int,url:String)[] = [] var error: NSError? var jsonDictionary: NSDictionary = NSJSONSerialization.JSONObjectWithData(inputData,options: NSJSONReadingOptions.MutableContainers,error: &error) as NSDictionary var firstArray = jsonDictionary.objectForKey("locations") as NSArray for dict in firstArray { tempDict.id = dict.valueForKey("ID") as Int tempDict.ccomments = dict.valueForKey("ccomments") as Int tempDict.post_date = dict.valueForKey("post_date") as String tempDict.post_title = dict.valueForKey("post_title") as String tempDict.url = dict.valueForKey("url") as String resultArray.append(tempDict) } return resultArray }
一致
resultArray.append(tempDict)
我有一个错误:
参数’ccomments’在调用中缺少参数
为什么?请帮助….
它像我看起来像resultArray.append()正在处理元组有点像一个可变参数,并尝试扩展元组来匹配自己的参数.它是抱怨你的第二个参数,因为它只是期待一个.我没有看到Array.append()的行为记录在任何地方,所以我会说这是Swift的一个错误.
使用追加的operator =似乎没有这个问题:
resultArray += tempDict