Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/95.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何从Parse.com检索其键与特定值匹配的对象_Ios_Parse Platform_Mbaas - Fatal编程技术网

Ios 如何从Parse.com检索其键与特定值匹配的对象

Ios 如何从Parse.com检索其键与特定值匹配的对象,ios,parse-platform,mbaas,Ios,Parse Platform,Mbaas,我想检索一组正在“搜索”的用户,然后从数组中随机选择一个,并将其添加为“合作伙伴”。以下是我所拥有的: - (IBAction)searchForPlayer:(id)sender { [self.currentUser setObject:@1 forKey:@"searching"]; [self.currentUser saveInBackground]; PFQuery *findPotential = [PFQuery queryWithClassName:@"User"];

我想检索一组正在“搜索”的用户,然后从数组中随机选择一个,并将其添加为“合作伙伴”。以下是我所拥有的:

- (IBAction)searchForPlayer:(id)sender {

[self.currentUser setObject:@1 forKey:@"searching"];
[self.currentUser saveInBackground];



PFQuery *findPotential = [PFQuery queryWithClassName:@"User"];
[findPotential whereKey:@"searching" notEqualTo:@0];
[findPotential findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
    NSLog(@"Potential players: %i",objects.count);
    if(error){
        NSLog(@"Error!");
    }
    else {
        if (objects.count == 0) {
            NSLog(@"None found");
        }
        else {
            int partnerNum = arc4random_uniform(objects.count)+1;
            PFUser *newPartner = [objects objectAtIndex:partnerNum];
            PFRelation *partners = [self.currentUser relationForKey:@"partners"];
            [partners addObject:newPartner];
        }

    }
}];

[self.currentUser saveInBackgroundWithBlock:^(BOOL succeeded, NSError *error) {
    if(error){
        NSLog(@"Error!");
    }
}];


}
由于某些原因,找不到具有指定约束的对象(whereKey:@“search”notEqualTo:@0)。有人知道如何解决这个问题吗


谢谢大家!

直接错误在查询声明中。users类不是由字符串“users”表示的,它实际上是“\u users”。但是,您应该使用以下内容创建用户查询:

PFQuery *findPotential = [PFUser query];

如果唯一的其他值是1,我将使用equalTo 1。。。是否有搜索=1的记录?首先执行的保存是异步的,因此在查询开始之前不会执行。我应该提到这一点。我也试过使用“equalTo:@1”,结果也一样。