我在从 iPod 库中获取歌曲信息时遇到了一个大问题。按照苹果官方参考:
MPMediaQuery *query = [MPMediaQuery songsQuery]; // query is an autorelease object
NSArray *itemsFromGenericQuery = [everything items];
for (MPMediaItem *song in itemsFromGenericQuery) {
NSString *songTitle = [song valueForProperty: MPMediaItemPropertyTitle];
NSLog (@"%@", songTitle);
}
经过一些调试,我发现 itemsFromGenericQuery 没有 nil 值。问题在于,在具有大约 1000 首歌曲的库的 3.x 设备上,花费太多内存来执行该过程并且它崩溃(或在单个 nil 值上崩溃)。我该如何解决?