加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

nsarray – Swift中的元组数组

发布时间:2020-12-14 05:35:10 所属栏目:百科 来源:网络整理
导读:我有一个功能: 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:I
我有一个功能:
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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读