正确使用NSPredicate来检索数据

时间:2013-08-13 18:54:09

标签: ios nspredicate

这是我的第一次尝试,我希望有人指导我并告诉我我做错了什么。在几个教程之后,我尝试创建一种根据用户输入显示搜索结果的机制。应用程序正在使用多个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];
}

我的问题是,结果不是我所期待的。它总是返回ElementeNamesearchText不匹配,但我注意到它出现在eDescription中的给定文字!

如何修改上述内容以便在Element的eName中查找给定文本?

0 个答案:

没有答案