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 に答える