Вам не нужно запрашивать каждый отдельный элемент снова. Эти объекты должны быть в исходном ответе. Вам также необходимо убедиться, что имя пользователя, к которому вы обращаетесь в строке 3, относится к реальному имени пользователя, а не к реальному объекту пользователя. И наконец, на основании ваших комментариев кажется, что вам нужна какая-то функция обратного вызова, чтобы определить, когда запрос завершен, поэтому добавьте это в функцию getInfoFromParse
. Попробуйте что-то вроде этого:
func getInfoFromParse(callback: () -> Void) {
let query = PFQuery(className:"UserQRCodes")
query.whereKey("userName", equalTo: PFUser.current()!)
query.findObjectsInBackground { (results, error) in
if let error = error {
print(error.localizedDescription)
} else if let results = results {
for object in results {
if let userInfo = object["info"] as? String {
self.infoTakenFromUsersParse.append(userInfo)
}
}
self.myTableView.reloadData()
callback()
}
}
}
РЕДАКТИРОВАТЬ: Затем, когда вы будете готовы получить доступ к результатам этой функции, выполните что-то вроде этого:
getInfoFromParse {
print(self.infoTakenFromUsersParse)
}