gpt4 book ai didi

iphone - 使用谓词查询核心数据 - iPhone

转载 作者:行者123 更新时间:2023-12-03 18:29:58 25 4
gpt4 key购买 nike

所以我试图从核心数据中获取对象。我有 80 个对象的列表,我希望能够使用 UISearchBar 搜索它们。它们显示在表格中。

使用关于谓词的苹果文档,我将以下代码放入一个UISearchBar 委托(delegate)方法的一部分。

- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar {
if (self.searchBar.text !=nil)
{
NSPredicate *predicate =[NSPredicate predicateWithFormat:@"name LIKE %@", self.searchBar.text];
[fetchedResultsController.fetchRequest setPredicate:predicate];
}
else
{
NSPredicate *predicate =[NSPredicate predicateWithFormat:@"All"];
[fetchedResultsController.fetchRequest setPredicate:predicate];
}

NSError *error = nil;
if (![[self fetchedResultsController] performFetch:&error]) {
// Handle error
NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
abort(); // Fail
}

[self.tableView reloadData];

[searchBar resignFirstResponder];
[_shadeView setAlpha:0.0f];
}

如果我在搜索字段中输入与其中一个对象的名称属性完全匹配的内容,则搜索将起作用,并且它会使用带有该对象名称的单个单元格重新填充表格。如果我不准确搜索名称,我最终不会有任何结果。

有什么想法吗?

最佳答案

iPhone 似乎不喜欢 LIKE 运算符。我将其替换为“contains[cd]”,它按照我想要的方式工作。

关于iphone - 使用谓词查询核心数据 - iPhone,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1019070/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com