swift - Array not storing values properly -


i'm writing code gets , and multiple image urls api , saves them array.

here's code:

for user in usersarray {     usersn++     let collab = user as! string     let r =     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()         }        } } 

now, usersarray stores multiple usernames, every collabsarray should store several urls. however, when print out content, it's storing 1 url, if content being overwritten every time.

collabsarray declared as:

var collabsarray = [string]() 

full function:

    func getcollabprofileimages(){      var = 0      feed in jsonfeeds {         i++         let feedtype = feed["type"] as! int          if feedtype == 1 {            let usersarray : nsarray = feed["users"] as! nsarray             var usersn = 0            user in usersarray {              usersn++               let collab = user as! string              let r =              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()                              }                 }             }         } else {              self.secimageurls.append(["nomm"])              //print(self.secimageurls)              if == self.jsonfeeds.count {                  self.loadingstatus = "collabspics"                 self.tableview.reloaddata()              }         }     } } 


Comments