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

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

因此,我在应用程序中使用mpmediapicker检索歌曲信息。我想将歌曲信息分配给字典,以便轻松地将其填充到tableview。但我在为for循环上的字典赋值时发现了问题

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)")