我有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的数组,那么它应该可以工作。