0

大家好,我正在尝试将两个查询与 MatchesQuery 合并,但不会显示 TableView 上的数据并给我这个错误

错误:$ inquery 的类型错误

有谁知道这个查询中的错误是什么?谢谢大家

- (void) retrieveFromParse {

    PFQuery *Amici = [PFQuery queryWithClassName:@"Amicizie"];
    [Amici whereKey:@"RICHIESTA_IN_ATTESA" equalTo:@"YES"];

    PFQuery *retrievePets = [PFQuery queryWithClassName:FF_USER_CLASS];
    [retrievePets whereKey:FF_USER_NOMECOGNOME matchesQuery:Amici];
    [retrievePets orderByAscending:FF_USER_NOMECOGNOME];


    [retrievePets findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
        if (!error) {
            NSLog(@"%@", objects);
            allObjects = [[NSMutableArray alloc] init];
            for (PFObject *object in objects) {
                [allObjects addObject:object];
            }
        }
        [self.FFTableViewFindUser reloadData];
    }];
}
4

2 回答 2

1

您可以添加一个包含字符串值的“amiciString”列。然后你可以这样做:

[retrievePets whereKey:@"FF_USER_NOMECOGNOME" matchesKey:@"amiciString" inQuery:Amici];

尝试!我希望它有效!

于 2013-10-20T20:16:59.637 回答
1

鉴于您正在查询布尔值,您应该查看这个问题

基本上你需要这样做:

[Amici whereKey:@"RICHIESTA_IN_ATTESA" equalTo:[NSNumber numberWithBool:YES]];

这可能就是你所需要的。如果不是,它会给您另一个错误消息,以帮助您找到问题的根源。

于 2013-10-21T03:59:26.620 回答