Parse.com WhereKey:containedIn不显示任何结果 - objectId

时间:2015-02-10 16:42:34

标签: ios objective-c uitableview parse-platform nsarray

我的UITableView包含从Parse.com获取的数据。当我尝试根据NSArray过滤它们时,它没有显示任何结果。没有whereKey:containedIn,一切正常。 NSArray *数组很好地返回字符串数组。所以问题必须在包含的方法中,任何想法?

PFUser *user = [PFUser currentUser];
    NSArray *array  = [[PFUser currentUser] objectForKey:@"favorites"];
    NSLog(@"ARR:%@", array);


    if (user) {
        quer = [PFQuery queryWithClassName:@"bs"];
        [quer whereKey:@"objectId" containedIn:array];
        [quer findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
            if (!error) {
                self.itemss = [objects mutableCopy];

                NSLog(@"KOL::%lu", (unsigned long)[objects count]);
                [self.MainTable reloadData];
                if (objects.count ==0) {

                } else {

                }

            } else {

                [quer cancel];
                NSLog(@"Error: %@ %@", error, [error userInfo]);

            }
        }];
    } else {


        NSLog(@"no");

    }



}

1 个答案:

答案 0 :(得分:1)

当我确定它应该是一个objectIds数组时,“favorites”数组是一个最喜欢的对象数组。如果你创建一个包含喜欢的对象的objectIds的数组,那么它应该可以工作。