1

さまざまなクラスで検索を実装する必要があります ons は Song で、もう 1 つは Album です。それらの 1 つをエッチングして、彼のプロパティ (名前、URL など) を含む曲/アルバムを表します。今、このコードを使用して、name プロパティを検索して songArray から曲を検索しています。また、name プロパティで、albumArray も検索できるようにする必要があります。

-(void)filterContentForSearchText:(NSString*)searchText scope:(NSString*)scope {

    // Update the filtered array based on the search text and scope.
    // Remove all objects from the filtered search array
    [self.filteredSongArray removeAllObjects];

    // Filter the array using NSPredicate
    NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF._songName contains[cd] %@",searchText];

    filteredSongArray = [NSMutableArray arrayWithArray:[_myDataMgr.songArray filteredArrayUsingPredicate:predicate]];
}

だから私の質問は、どのように述語にAlbumArrayにも見えるように伝えることができるかということです。

更新: AlbumArray で別の述語を実行し、結果を取得した後、2 つの配列を追加しました。あなたのリプレイはとても役に立ちました!

4

1 に答える 1

1

次のように配列の内容をフィルタリングできます。

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(songName CONTAINS[cd] %@)", searchText];
[self.filteredSongArray addObjectsFromArray [_myDataMgr.songArray filteredArrayUsingPredicate:predicate]];

述語に SELF を追加する必要はありません....

お役に立てれば...!!!

于 2012-12-31T09:42:00.603 に答える