0

大家好,请指导我一些事情。

我正在使用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];

arrayFromAppDelegateNSMutableArray我在AppDelegate. [query items];返回NSArray,我NSMutableArray用指针添加到(NSMutableArray *)

当我那样使用时,这是正确的方式吗?

还是我应该像这样使用self.app.arrayFromAppDelegate = [[query items] mutableCopy];

哪种方式最适合记忆,我需要在使用removeAllObject后使用mutableCopy吗?

请指导我。

对不起,我的英语不好。

谢谢你的帮助。

4

1 回答 1

1

如果您要从NSArrayNSMutableArray只是转换它,请使用可变副本。

于 2013-01-23T17:28:29.373 回答