gpt4 book ai didi

ios - 如何使用 for 循环将字符串分配给 NSDictionary?

转载 作者:行者123 更新时间:2023-11-28 07:06:17 24 4
gpt4 key购买 nike

所以,我在我的应用程序上使用 mpmediapicker 检索歌曲信息。我想将歌曲信息分配给字典,以便很容易将其填充到表格 View 中。但是我在for循环中给字典赋值时遇到了麻烦。

这是我的代码:

for thisItem in mediaItemCollection!.items as! [MPMediaItem]{

let itemUrl = thisItem.valueForProperty(MPMediaItemPropertyAssetURL)
as? NSURL

let itemTitle =
thisItem.valueForProperty(MPMediaItemPropertyTitle)
as? String

let itemArtist =
thisItem.valueForProperty(MPMediaItemPropertyArtist)
as? String

let itemArtwork =
thisItem.valueForProperty(MPMediaItemPropertyArtwork)
as? MPMediaItemArtwork


playlist = ["title" : itemTitle! , "artist" : itemArtist!, "song_url" : itemUrl!]


}

下面是我得到的:

Optional({
artist = "ASKING ALEXANDRIA";
"song_url" = "ipod-library://item/item.mp3?id=5357233978197423496";
title = Alerion;
})

它只是检索最后一首歌。我该如何解决这个问题?

我想要的格式如下:

Optional({artist = "ASKING ALEXANDRIA";"song_url" = "ipod-library://item/item.mp3?id=5357233978197423496";title = Alerion;}, {artist = "ASKING ALEXANDRIA";"song_url" = "ipod-library://item/item.mp3?id=5357239348197423496"; title = The Prophecy;}, {artist = "ASKING ALEXANDRIA";"song_url" = "ipod-library://item/item.mp3?id=53572339781974234123";title = Breathless;})

我该怎么做?

最佳答案

如果我没记错播放列表是一个NSDictionary

你必须创建一个 NSMutableArray

var playlistArray : NSMutableArray = []

现在将 playlist 添加到 for 循环内的数组中。

playlistArray.addObject(playlist)

完成循环后打印

println("\(playlistArray)")

关于ios - 如何使用 for 循环将字符串分配给 NSDictionary?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30497325/

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