我有UITableView,数据来自Parse.com。当我尝试根据NSArray过滤它们时,它没有显示任何结果。没有whereKey:containedIn,一切都可以正常工作。 NSArray * array可以很好地返回字符串数组。因此,问题必须出在包含方法中,有什么想法吗?

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");

    }



}

最佳答案

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

07-27 22:25