Objective c 相同的代码,不同的结果-MPMediaQuery';“s方法”;“收集部分”;

Objective c 相同的代码,不同的结果-MPMediaQuery';“s方法”;“收集部分”;,objective-c,mpmediaquery,Objective C,Mpmediaquery,首先,我想说我的英语说得不是很好。请理解 我用Xcode输入了代码 MPMediaQuery* songsQuery = [MPMediaQuery songsQuery]; self.songsSectionArray = [songsQuery collectionSections]; 在songsQuery中,有许多以A-Z开头的歌曲,还有其他一些歌曲 而且,我使用了“collectionSections”方法 然后,我使用NSLog登录。 签入songsSectionArray的步骤

首先,我想说我的英语说得不是很好。请理解

我用Xcode输入了代码

MPMediaQuery* songsQuery = [MPMediaQuery songsQuery];

self.songsSectionArray = [songsQuery collectionSections];
在songsQuery中,有许多以A-Z开头的歌曲,还有其他一些歌曲

而且,我使用了“collectionSections”方法

然后,我使用NSLog登录。 签入songsSectionArray的步骤

它通常被输出。没问题

但是,我复制了代码并粘贴了

并记录

然后,它就有问题了

结果不一样

这是正常输出:

title=A
title=B
title=C
title=D
title=E
title=F
title=G
title=H
title=I
title=J
title=K
title=L
title=M
title=N
title=O
title=P
title=R
title=S
title=T
title=U
title=V
title=W
title=Y
title=#
title=B
title=K
title=O
title=P
title=Q
title=R
title=S
title=T
title=U
title=V
title=W
title=X
title=Y
title=Z
title=#
title=#
title=#
title=#
title=#
title=#
这是我复制的输出代码:

title=A
title=B
title=C
title=D
title=E
title=F
title=G
title=H
title=I
title=J
title=K
title=L
title=M
title=N
title=O
title=P
title=R
title=S
title=T
title=U
title=V
title=W
title=Y
title=#
title=B
title=K
title=O
title=P
title=Q
title=R
title=S
title=T
title=U
title=V
title=W
title=X
title=Y
title=Z
title=#
title=#
title=#
title=#
title=#
title=#
代码显然是相同的。 但为什么产出不同呢


如果您知道解决方案,请帮助我
collectionSections
数组返回一个
MPMediaQuerySection
数组,表示与媒体项集合的节分组相关的节标题。这些部分标题按媒体项的第一个字母对所有内容进行分组。在本例中,使用了
songsQuery
,因此每个小节标题都与每首歌曲的第一个字母相关

这里的问题是,设备上没有以字母表中的每个字母开头的歌曲。由于不存在歌曲,您将看不到某些字母的部分


例如,如果设备上没有以字母“D”开头的歌曲,则“D”将没有节,并且在日志语句中也不会看到字母“D”的任何节输出。

至少添加一个本地化文件(例如,日语的InfoPlist.strings)


在我的情况下,该项目只有基础和英语本地化导致了相同的问题。

感谢您的回答T.T,但设备中有相同的歌曲。。。很抱歉没有准确地提到T.T