【发布时间】:2014-02-09 00:46:48
【问题描述】:
使用食谱,我想根据食谱中的项目而不是食谱名称进行查询(搜索)。
例如,多个项目可能包含鸡肉。我希望能够搜索鸡肉并查看食谱中包含鸡肉的食谱名称。
这是我尝试过的:
- (void)filterResults:(NSString *)searchTerm
{
PFQuery * query = [PFQuery queryWithClassName:self.parseClassName];
NSArray * ingredientArray = [self.profileObject objectForKey:@"ingredients"];
[query whereKey:searchTerm containedIn:ingredientArray];
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
if (error)
{
NSLog(@"Error: %@ %@", error, [error userInfo]);
}
else
{
[self.searchResults removeAllObjects];
[self.searchResults addObjectsFromArray:objects];
[self.searchDisplayController.searchResultsTableView reloadData];
}
}];
}
此代码不返回任何内容,并且我没有收到任何错误。
难以找出设置查询的正确方法。
这应该作为查询中的查询来解决吗?
意思:
先查询成分,然后根据之前查询的包含searchTerm的食谱进行查询以显示食谱名称。
【问题讨论】:
-
请不要让我们猜测。你有什么问题?您发布的代码会发生什么情况?
标签: ios objective-c search filter parse-platform