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
Post a Comment