Objective c MPMediaQuery artistsQuery返回重复项

Objective c MPMediaQuery artistsQuery返回重复项,objective-c,ios,mpmediaquery,Objective C,Ios,Mpmediaquery,我正在应用程序中使用。要获取项目,我正在使用文档中描述的。这很好,但是当使用预定义查询检索所有艺术家时,我会为少数艺术家获得重复的条目 有人能解释一下为什么会有重复的吗?我如何抑制它们 NSArray *collections = [[MPMediaQuery artistsQuery] collections]; (不,艺术家姓名的大小写没有任何打字错误或差异!)我注意到只有当有多个艺术家的专辑时才会出现这种情况 以下内容不只是[MPMediaQuery artistQuery],而是假装这

我正在应用程序中使用。要获取项目,我正在使用文档中描述的。这很好,但是当使用预定义查询检索所有艺术家时,我会为少数艺术家获得重复的条目

有人能解释一下为什么会有重复的吗?我如何抑制它们

NSArray *collections = [[MPMediaQuery artistsQuery] collections];

(不,艺术家姓名的大小写没有任何打字错误或差异!)

我注意到只有当有多个艺术家的专辑时才会出现这种情况

以下内容不只是
[MPMediaQuery artistQuery]
,而是假装这种行为:

MPMediaQuery *artistsQuery = [MPMediaQuery artistsQuery];
artistsQuery.groupingType = MPMediaGroupingAlbumArtist; 
NSArray *collections = [artistQuery collection];

首先,可能有一些元数据会导致重复。但是,为了确认这一点,如何使用NSArray创建一个NSSet,它将自动删除所有重复项<代码>NSSet*唯一艺术家=[NSSet setWithArray:集合]。看看这是否会删除重复项。否则,一定有什么东西会让艺术家重复,尽管艺术家的名字相同。很遗憾,这是不可能的,因为我还想使用MPMediaQuery的sections功能。是的,但是找出哪种元数据会复制它们以及如何防止它们会很有趣。你在“艺术家”选项卡的音乐应用程序中看到相同的重复艺术家吗?不,音乐应用程序中没有任何重复。