述語の使用方法がわかりません。プロパティ「type」で配列からオブジェクトをフィルタリングするための非常に長いコードがあり、突然、私の生活を改善できるメソッド「filteredArrayUsingPredicate」を見つけました。述語を書こうとしていますが、常にエラーが発生します。誰かがそれを正しく書く方法を教えてもらえますか?
私には方法があります- (void) filterData: (NSString *)filteredWord
:
オブジェクトを含む配列(イベント)もあります:NSArray*eventsArray。filterizedArrayUsingPredicateを使用して、プロパティ(タイプ)がfilterWordと等しいオブジェクト(イベント)を持つ新しい配列を取得したいと思います。イベントはCoreDataManagedサブクラスであることに注意してください。
述語でこれを行うことさえ可能ですか?
私の試みの1つ:
NSString *propertyName = @"type";
NSArray *eventsArray = [[[[self currentPerson] events] objectEnumerator]allObjects];
NSPredicate *predicte = [NSPredicate predicateWithFormat:@"%k like '%@'",propertyName,filteredWord];
[eventsArray filteredArrayUsingPredicate:predicte];