这是我的第一次尝试,我希望有人指导我并告诉我我做错了什么。在几个教程之后,我尝试创建一种根据用户输入显示搜索结果的机制。应用程序正在使用多个Element
对象搜索数组:
@interface Element : NSObject{
NSInteger id;
NSString *eName;
NSInteger eCategory;
NSString *eDescription;
AddressBook *eAddress;
}
我正在使用以下代码:
- (void)filterContentForSearchText:(NSString*)searchText scope:(NSString*)scope{
NSPredicate *resultPredicate = [NSPredicate
predicateWithFormat:@"(eName contains[cd] %@)",
searchText];
searchResults = [allElements filteredArrayUsingPredicate:resultPredicate];
}
我的问题是,结果不是我所期待的。它总是返回Element
,eName
与searchText
不匹配,但我注意到它出现在eDescription
中的给定文字!
如何修改上述内容以便在Element
的eName中查找给定文本?