大家好,请给我带路。
我正在使用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是我在AppDelegate中声明的一个NSMutableArray。[query items];返回NSArray和我用指针(NSMutableArray *)添加到NSMutableArray中
当我那样用的时候,这样做对吗?
还是我应该像self.app.arrayFromAppDelegate = [[query items] mutableCopy];一样使用
哪一种方式对内存最好,在使用mutableCopy之后我需要使用mutableCopy吗?
请引导我。
对不起我的英语不好。
谢谢你的帮助。
发布于 2013-01-23 17:28:29
如果您要从NSArray转换到NSMutableArray --不要仅仅转换它,请使用可变副本。
https://stackoverflow.com/questions/14485487
复制相似问题