gpt4 book ai didi

iphone - 我如何将 predicateWithFormat 用于两个不同的类

转载 作者:行者123 更新时间:2023-11-29 13:22:15 24 4
gpt4 key购买 nike

我需要对不同的类进行搜索,一个是歌曲,另一个是专辑。 eclipse 刻其中之一是用他的属性(名称、url 等)代表歌曲/专辑。现在我正在使用此代码通过搜索 name 属性从我的 songArray 中搜索歌曲,我还需要能够在 albumArray 中搜索,也在 name 属性中。

-(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 上运行了另一个谓词,在得到结果后我添加了两个数组。感谢您的回放非常有帮助!

最佳答案

您可以像这样过滤数组内容:

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

无需在谓词中添加 SELF....

希望这有助于...!!!

关于iphone - 我如何将 predicateWithFormat 用于两个不同的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14099875/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com