【发布时间】:2014-07-28 16:39:26
【问题描述】:
我的代码中有这样的结构:
for (METMeetingEntity *e in self.meetingList) {
PFQuery *query = [PFUser query];
//some query constraints, depending on METMeetingEntity
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error)
{
// some query actions
NSArray *sortDescriptors = @[[NSSortDescriptor sortDescriptorWithKey:@"date" ascending:YES]];
self.meetingList = [NSMutableArray arrayWithArray:[self.meetingList sortedArrayUsingDescriptors:sortDescriptors]];
self.meetingList = [self dateCleanup:self.meetingList];
}];
如何执行操作 - 在所有 findObjectsInBackground 完成后重新加载我的表格视图
【问题讨论】:
-
这段代码看起来很奇怪。你迭代一些原始的
meetingList数组。对于该原始数组的每次迭代,您都会创建一个新数组并将其分配给相同的属性。只有最后一次迭代才会有用。 -
错过了您的评论。这看起来很奇怪,因为所有排序操作都应该在 dispatch_async 块中被激发
标签: ios cocoa-touch concurrency parse-platform