Ios 如何使用for循环将字符串分配给NSDictionary?
因此,我在应用程序中使用mpmediapicker检索歌曲信息。我想将歌曲信息分配给字典,以便轻松地将其填充到tableview。但我在为for循环上的字典赋值时发现了问题Ios 如何使用for循环将字符串分配给NSDictionary?,ios,iphone,swift,nsdictionary,Ios,Iphone,Swift,Nsdictionary,因此,我在应用程序中使用mpmediapicker检索歌曲信息。我想将歌曲信息分配给字典,以便轻松地将其填充到tableview。但我在为for循环上的字典赋值时发现了问题 playlistArray.addObject(playlist) 这是我的密码: for thisItem in mediaItemCollection!.items as! [MPMediaItem]{ let itemUrl = thisItem.valueForProperty(MPMediaIt
playlistArray.addObject(playlist)
这是我的密码:
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;})
我该怎么做呢?您没有向数组添加新数据,只是使数组等于值 试试这个:
playlist += ["title" : itemTitle! , "artist" : itemArtist!, "song_url" : itemUrl!]
或
假设您的播放列表是一组字典,可以创建如下:
var playlist : [Dictionary<String, Int>] = []
或
如果我没有错,播放列表是一个
NSDictionary
您必须创建一个NSMutableArray
var playlistArray : NSMutableArray = []
现在将播放列表添加到for循环内部的数组中
playlistArray.addObject(playlist)
完成循环后打印
println("\(playlistArray)")
欢迎随时@EgaSetyaPutra
var playlistArray : NSMutableArray = []
playlistArray.addObject(playlist)
println("\(playlistArray)")