Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 是否可以在MPMediaCollection中唯一标识重复的MPMediaItems?_Iphone_Ios_Cocoa Touch_Mpmusicplayercontroller_Mpmediaitemcollection - Fatal编程技术网

Iphone 是否可以在MPMediaCollection中唯一标识重复的MPMediaItems?

Iphone 是否可以在MPMediaCollection中唯一标识重复的MPMediaItems?,iphone,ios,cocoa-touch,mpmusicplayercontroller,mpmediaitemcollection,Iphone,Ios,Cocoa Touch,Mpmusicplayercontroller,Mpmediaitemcollection,我正在使用MPMediaItemCollection保存iPod音乐库中用户选择的多首曲目。我希望能够唯一地标识集合中的每个MPMediaItem,即使它们是重复的。这可能吗 我遇到了与您相同的问题,苹果公司刚刚在iOS v5.0中为我提供了解决方案。MPMusicLayerController类中存在indexOfNowPlayingItem属性。您可以使用它来索引到数组中。当然,如果您使用的是MPMusicLayerController,则会出现这种情况。我遇到了与您相同的问题,而苹果刚刚在

我正在使用
MPMediaItemCollection
保存iPod音乐库中用户选择的多首曲目。我希望能够唯一地标识集合中的每个
MPMediaItem
,即使它们是重复的。这可能吗

我遇到了与您相同的问题,苹果公司刚刚在iOS v5.0中为我提供了解决方案。MPMusicLayerController类中存在indexOfNowPlayingItem属性。您可以使用它来索引到数组中。当然,如果您使用的是MPMusicLayerController,则会出现这种情况。

我遇到了与您相同的问题,而苹果刚刚在iOS v5.0中为我提供了解决方案。MPMusicLayerController类中存在indexOfNowPlayingItem属性。您可以使用它来索引到数组中。如果您使用的是MPMusicLayerController,这是当然的。

是否
-isEqual:
不够?否。如果音乐播放器nowPlayingItem在媒体集合中有重复项,如果我使用NSArrays indexForObject:方法检查nowPlayingItems索引,则始终返回索引值最低的mediaItem。这意味着,如果正在播放的项目是阵列中更高位置的重复项目之一,则它不会返回正确的对象。我认为indexForObject正在使用isEqual:方法扫描数组,直到它返回true。是的,但它总是这样工作的。这就是
-indexOfObject:
的目的。如果要查找任何重复项,则不能使用
-indexOfObject:
,因为它将始终为您提供第一个索引。是的,正是因为如此,我需要一种方法来唯一地标识数组中的每个媒体项,以便我可以确保为正在播放的音乐播放器返回正确的索引。如果该项在列表中出现两次,则该项会出现两次。isEqual:是否足够?否。如果音乐播放器nowPlayingItem在媒体集合中有重复项,如果我使用NSArrays indexForObject:方法检查nowPlayingItems索引,则始终返回索引值最低的mediaItem。这意味着,如果正在播放的项目是阵列中更高位置的重复项目之一,则它不会返回正确的对象。我认为indexForObject正在使用isEqual:方法扫描数组,直到它返回true。是的,但它总是这样工作的。这就是
-indexOfObject:
的目的。如果要查找任何重复项,则不能使用
-indexOfObject:
,因为它将始终为您提供第一个索引。是的,正是因为如此,我需要一种方法来唯一地标识数组中的每个媒体项,以便我可以确保为正在播放的音乐播放器返回正确的索引。如果该项在列表中出现两次,则两次都是同一项。