我的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");
}
}
答案 0 :(得分:1)
当我确定它应该是一个objectIds数组时,“favorites”数组是一个最喜欢的对象数组。如果你创建一个包含喜欢的对象的objectIds的数组,那么它应该可以工作。