Я хочу сохранить PFObjects из запроса Parse в NSMutableArray, который мой класс вызвал listdata. Позднее я буду использовать массив listdata. Когда я отслеживал свой код, он обновлял массив highScoreObjects для каждого найденного объекта. Но когда я пытаюсь установить массив listdata в массив highScoreObjects, массив highScoreObjects пуст. Есть ли способ сохранить данные после завершения запроса?Сохранить PFObjects из Parse Query
NSMutableArray *highScoreObjects = [[NSMutableArray alloc] initWithCapacity:5];
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
if (!error) {
// The find succeeded.
NSLog(@"Successfully retrieved %d scores.", objects.count);
// Do something with the found objects
for (PFObject *object in objects) {
[highScoreObjects addObject:object];
NSLog(@"%@", object.objectId);
}
dispatch_async(dispatch_get_main_queue(),^{
[self.tableView reloadData];
});
} else {
// Log details of the failure
NSLog(@"Error: %@ %@", error, [error userInfo]);
}
}];
self.listData = highScoreObjects;
Я также попытался держать линию self.listData = highScoreObjects;
внутри цикла self.listData = highScoreObjects;
. Это не имело никакого значения.
Чтобы быть в безопасности, поскольку highScoreData изменен, я бы удостоверился, что self.listData является копией highScoreData. Если вы когда-либо передадите highScoreData где-то еще, и этот код изменит его, будет также изменен self.listData. Это было бы разочаровывающей ошибкой отслеживать год спустя. –
Я удивлен, что ответ еще не принят ... –