【发布时间】:2012-11-06 18:39:10
【问题描述】:
我在我的应用程序中使用Apple Media Player Framework。要获取项目,我使用MPMediaQuery,如他们的文档中所述。效果很好,但是当使用预定义的查询来检索所有艺术家时,我得到了少数艺术家的重复条目。
有人能解释为什么会有重复吗?如何压制它们?
NSArray *collections = [[MPMediaQuery artistsQuery] collections];
(不,艺术家名字的大小写没有任何错别字或差异!)
【问题讨论】:
-
对于初学者来说,可能有一些导致重复的元数据。但是,为了确认这一点,如何使用 NSArray 创建一个 NSSet 来自动删除所有重复项?
NSSet *uniqueArtists = [NSSet setWithArray:collections];。看看这是否会删除重复项。否则,尽管艺术家名称相同,但一定存在使艺术家重复的东西。 -
很遗憾,这是不可能的,因为我还想使用 MPMediaQuery 的部分功能。是的,但是找出什么样的元数据会重复它们以及如何防止它们会很有趣。
-
您在音乐应用程序的艺术家标签中看到相同的重复艺术家吗?
-
不,音乐应用中没有任何重复项。
标签: objective-c ios mpmediaquery