大家好,请指导我一些事情。
我正在使用iPodMusicPlayer
.
这是我从 iPodLibrary 加载歌曲的一些代码。
MPMediaQuery *query = [MPMediaQuery playlistsQuery];
MPMediaPropertyPredicate *filter = [MPMediaPropertyPredicate predicateWithValue:self.playlistName forProperty:MPMediaPlaylistPropertyName comparisonType:MPMediaPredicateComparisonContains];
[query addFilterPredicate:filter];
**self.app.arrayFromAppDelegate = (NSMutableArray *)[query items];**
self.userMediaItemCollection = [[MPMediaItemCollection alloc] initWithItems:self.app.arrayFromAppDelegate];
[self.player setQueueWithItemCollection:self.userMediaItemCollection];
根据上面的代码
self.app.arrayFromAppDelegate = (NSMutableArray *)[query items];
arrayFromAppDelegate是NSMutableArray
我在AppDelegate
.
[query items];
返回NSArray
,我NSMutableArray
用指针添加到(NSMutableArray *)
当我那样使用时,这是正确的方式吗?
还是我应该像这样使用self.app.arrayFromAppDelegate = [[query items] mutableCopy];
哪种方式最适合记忆,我需要在使用removeAllObject
后使用mutableCopy
吗?
请指导我。
对不起,我的英语不好。
谢谢你的帮助。