这是我当前的查询:
[PFQuery *userQuery = [PFUser query];
[userQuery whereKey:@"phone" containedIn:phones];
[userQuery findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
if (!error) {
// The find succeeded.
self.contactsWithApp = objects;
[self.tableView reloadData];
} else {
// Log details of the failure
NSLog(@"Error: %@ %@", error, [error userInfo]);
}
}];我正在根据由电话号码串组成的数组来搜索用户。我的user类中的键' phone‘包含每个用户的电话号码字符串。为什么这不起作用?
发布于 2014-06-23 05:04:17
试着用这个代替。这是假设您在Parse中查询的类是User。
替换您的行:
PFQuery *userQuery = [PFUser query];有了这个:
PFQuery *userQuery = [PFQuery queryWithClassName:@"_User"];最终代码:
PFQuery *userQuery = [PFQuery queryWithClassName:@"_User"];
[userQuery whereKey:@"phone" containedIn:phones];
[userQuery findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
if (!error) {
// The find succeeded.
self.contactsWithApp = objects;
[self.tableView reloadData];
} else {
// Log details of the failure
NSLog(@"Error: %@ %@", error, [error userInfo]);
}
}];发布于 2016-03-13 02:19:52
我很确定这个问题不再是真实的了。但我也面临着同样的问题,并想分享解决方案。最有可能的是,你已经得到了JSON响应,你的“手机”在电话中-是NSNumber类型。若要使用containedIn:从分析中查询,数组必须包含NSString类型的对象。
https://stackoverflow.com/questions/24355492
复制相似问题