我想将 Parse 查询中的 PFObjects 保存在我的班级称为 listdata 的 NSMutableArray 中。稍后我将使用 listdata 数组。当我跟踪我的代码时,它为找到的每个对象更新了 highScoreObjects 数组。但是当我尝试将 listdata 数组设置为 highScoreObjects 数组时,highScoreObjects 数组为空。有没有办法在查询结束后保留数据?
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;
循环内。这没有任何区别。