1

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

我的问题是,结果不是我所期望的。它总是返回不匹配的Elements但我注意到它出现在给定的文本中!eNamesearchTexteDescription

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

4

0 回答 0