我从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值上崩溃)。我该如何解决?