我正在使用 Parse.com 在我的应用程序中存储数据。我在 Parse 上有一个名为 TestScore 的课程。其中有测试、分数和用户名字段。现在我想获得前 5 名得分手并将它们保存到 NSUserDefaults 中。这是我的代码
PFQuery *query = [PFQuery queryWithClassName:@"TestScore"];
[query whereKey:@"test" equalTo:test];
[query orderByDescending:@"score"];
query.limit = 5;
NSMutableArray *top5Array = [[NSMutableArray alloc] init];
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error)
{
if (!error)
{
NSMutableArray *score = [[NSMutableArray alloc] init];
NSMutableArray *userName = [[NSMutableArray alloc] init];
for (PFObject *object in objects)
{
[score addObject:[object valueForKey:@"score"]];
[userName addObject:[object valueForKey:@"userName"]];
}
[top5Array addObject:score];
[top5Array addObject:userName];
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
[userDefaults setObject:top5Array forKey:@"Top5"];
[userDefaults synchronize];
}
else
{
NSLog(@"Error while getting top 5 Scorers.");
}}];
但是,不幸的是它不起作用。我通过它进行了调试,实际上控制并没有进入查询块。任何人都可以帮忙,拜托!