1

我目前正在尝试从一组用户名中填充一个表。

为了检索用户名,我使用 PFQuery,如解析文档中所述:

PFQuery *query = [PFUser query];
NSArray *users = [query findObjects];

此代码在技术上有效。但是,我收到此警告:

Warning: A long-running operation is being executed on the main thread.

我尝试使用findObjectsInBackgroundWithBloc来检索用户名列表。但是,没有检索到任何数据。我的桌子是空的。

Parse 文档解释说,查询用户是一个单独的概念,不同于查询普通对象,因此我的代码在上面。此代码直接取自 Parse 文档。

谁能指出我正确的方向?

谢谢, 迈尔斯

4

1 回答 1

1

您的查询花费了太多时间来返回数据,这就是您收到此警告的原因

您可以findObjectsInBackgroundWithBlock:像这样使用。

PFQuery *query = [PFUser query];
NSMutableArray *users;
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
if (!error) {
    users = [[NSMutableArray alloc]initWithArray:objects];
    [tableView reloadData];
}
}];
于 2014-10-23T10:08:30.243 回答