gpt4 book ai didi

objective-c - 使用 SearchBar 时出现 NSUnknownKeyException。此类不符合键名的键值编码

转载 作者:搜寻专家 更新时间:2023-10-30 20:02:32 25 4
gpt4 key购买 nike

我浏览过其他人发布的带有此类错误的帖子,但没有出现在 UISearchBar 中,而且没有一个与我的问题相关:

简而言之,我正在玩 searchBars 并尝试构建基础。

我有两个数组

@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 可以正常填充数据,所以没有问题。

最佳答案

name 不是 NSString 对象的属性。使用 self 作为谓词:

NSPredicate *resultPredicate = [NSPredicate predicateWithFormat:@"self contains[c] %@", searchText];

关于objective-c - 使用 SearchBar 时出现 NSUnknownKeyException。此类不符合键名的键值编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25020897/

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