我正在使用 Parse.com 作为我正在开发的应用程序的后端。Parse.com 无法通过 PFQuery 返回唯一结果。我正在做的是检索用户所有高尔夫球场的 PFQuery,然后尝试确定用户玩过的独特课程。独特的课程应具有以下属性的独特组合:
- 课程名
- Course Tee(开球颜色)
- 课程评分
- 球场坡度
这是我的代码:
PFQuery *courseQuery = [PFQuery queryWithClassName:@"Rounds"];
[courseQuery selectKeys:@[@"roundUser",@"roundCourse",@"roundTee", @"roundRating",@"roundSlope",]];
[courseQuery whereKey:@"roundUser" equalTo:[PFUser currentUser].username];
[courseQuery findObjectsInBackgroundWithBlock:^(NSArray *courseObjects,NSError *error){
if(!error)
{
NSMutableArray* coursesFromParseNonUnique=[courseObjects mutableCopy];
NSMutableArray *coursesFromParseUnique=[[NSMutableArray alloc]init];
int x;
for (x=1;x<=courseObjects.count;x++)
{
NSObject *currentObject = [coursesFromParseNonUnique lastObject];
NSLog(@"Object %d : %@",x,currentObject);
if (![coursesFromParseUnique containsObject:currentObject])
{
[coursesFromParseUnique addObject:currentObject];
}
[coursesFromParseNonUnique removeLastObject];
}
}
else NSLog(@"failed");
}
关于为什么不返回基于上述 4 个特征的一组独特课程的任何想法?