みなさん、こんにちは。何か案内してください。
でカスタム音楽アプリをやっています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
か?
案内してください。
私の悪い英語でごめんなさい。
助けてくれてありがとう。