作为我的第一次尝试,我希望有人指导我并告诉我我做错了什么。经过几个教程后,我尝试创建一种根据用户输入显示搜索结果的机制。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
s但我注意到它出现在给定的文本中!eName
searchText
eDescription
如何修改上述内容以便在 eName 的 eName 中查找给定的文本Element
?