gpt4 book ai didi

ios - MPMediaItem的数据大小(Objective-C)

转载 作者:行者123 更新时间:2023-12-01 19:02:11 24 4
gpt4 key购买 nike

我正在对音乐播放器进行编程,并且声明了一个NSMutableArray来跟踪播放的歌曲。

我想知道MPMediaItem的数据大小(平均大小)是多少。

我想创建一个数组,其中包含播放的每个MPMediaItem的信息,但我想知道是否最好存放每个MPMediaItem或仅存放有关歌曲(标题,艺术家和专辑标题)的信息(字符串)。

谢谢!

最佳答案

这两件事(信息与MPMediaItem)实际上是同一件事!它们都是字符串的集合。 MPMediaItem是指向磁盘上项目的指针,磁盘本身仅被视为轻量级的信息集合(就像NSStrings的NSDictionary,基本上无论如何都是这样)。

唯一重量级的事情就是收集信息的行为。例如,执行初始MPMediaQuery可能会花费一些时间。但是,一旦您找到答案,无论是收藏品,媒体项目还是其他内容,您都可以将其存储起来。另一方面,如果您事先知道要获取的信息,则提前收集信息也没有害处-尽管这也将花费一些时间。例如,我这样做:

MPMediaQuery *query = [MPMediaQuery albumsQuery];
NSArray* albums = [query collections];
NSArray* titles = [albums valueForKey: @"repItemTitle"];

在MPMediaItemCollection的类别中定义了 repItemTitle的位置:
- (id) repItemTitle {
return [[self representativeItem]
valueForProperty: MPMediaItemPropertyAlbumTitle];
}

总的来说,我会说:不要过早优化!使应用正常运行。如果以后发现存在某种性能/内存问题,那么如果结构正确,那么在幕后更改模型实现将是微不足道的。 (但我认为您不必这样做。)

关于ios - MPMediaItem的数据大小(Objective-C),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22109407/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com