数组未正确存储值

时间:2015-09-30 19:40:14

标签: swift ios9 alamofire

我正在编写代码,从API中获取和使用多个图片网址并将其保存到数组中。

以下是代码:

input[id$=":keyValue"]

现在,usersArray经常存储多个用户名,因此每个collabsArray都应存储多个URL。但是,当我打印出它的内容时,它总是只存储一个网址,就像每次都要覆盖它的内容一样。

collabsArray声明为:

for user in usersArray {
    usersN++
    let collab = user as! String
    let r = i
    let p = usersN       
    Alamofire.request(.GET, Constants.Path.rootUrl + "/api/users/?username=" + collab +  "&fields=image", headers: self.headers)
            .responseJSON { _,_, JSON in

        let array = JSON.value?.objectAtIndex(0) as! NSDictionary

        self.collabsArray.append(array.objectForKey("image") as! String)

        if usersN == usersArray.count {
            self.secImageUrls.append(self.collabsArray)
            self.collabsArray = [] 
        }

        if r == self.jsonFeeds.count {
            self.loadingStatus = "collabsPics"
            self.tableView.reloadData()
        }   
    }
}

全功能:

var collabsArray = [String]()

0 个答案:

没有答案