我查看了其他人发布的带有此类错误的帖子,但不是在 aUISearchBar
中,也没有我可以将我的问题与以下内容联系起来:
简而言之,我正在使用 searchBars 并尝试构建基础知识。
我有 2 个数组
@interface ViewController ()
{
NSMutableArray *dataList;
NSArray *searchResults;
}
我使用以下内容填充了我的 dataList 数组:
dataList = [[NSMutableArray alloc] init];
[dataList addObject:@"This is row 1"];
[dataList addObject:@"That is row 2"];
....
[dataList addObject:@"More data in 20"];
我设置了我的searchDisplayController
:
-(BOOL)searchDisplayController:(UISearchDisplayController *)controller shouldReloadTableForSearchString:(NSString*) searchString
{
[self filterContentForSearchText:searchString
scope:[[self.searchDisplayController.searchBar scopeButtonTitles]
objectAtIndex:[self.searchDisplayController.searchBar selectedScopeButtonIndex]]];
return YES;
}
我有一个过滤功能:
- (void)filterContentForSearchText:(NSString*)searchText scope:(NSString*)scope {
NSPredicate *resultPredicate = [NSPredicate predicateWithFormat:@"name contains[c] %@", searchText];
searchResults = [dataList filteredArrayUsingPredicate:resultPredicate];
}
在最后一个过滤器函数中,我在最后一行开始出现错误searchResults =
2014-07-29 17:47:16.056 TestSearch[44628:60b] *** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<__NSCFConstantString 0x1000069c8> valueForUndefinedKey:]: this class is not key value coding-compliant for the key name.'
*** First throw call stack:
...
...
...
有任何想法吗?
我尝试过使用NSArray
而不是,NSMutableArray
但我得到了同样的错误。
数据填充正常,tableView
所以没有问题。