私の最初の試みであるため、誰かが私を導き、私が間違っていることを教えてほしい. いくつかのチュートリアルの後、ユーザーの入力に従って検索結果を表示するメカニズムを作成しようとしました。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 で指定されたテキストを検索するために、上記をどのように変更できますElement
か?