我想知道如何从数组填充标签

    func metaDataUpdated(metaData : NSString){
    var listItems: NSArray = [metaData.componentsSeparatedByString(";")]
    if ([listItems.count] > 0){
        println([listItems.objectAtIndex(0)])
       titleSong.text = [listItems.objectAtIndex(0)]
       }
    }


我真的不知道如何将数组转换为字符串。

最佳答案

您不能将NSArray分配给NSString,因此需要将第一个索引的值转换为字符串

改变这个

        titleSong.text = [listItems.objectAtIndex(0)]




      titleSong.text = "\(listItems.objectAtIndex(0))"


要么

      titleSong.text = listItems[0] as! String


并将此行从([listItems.count > 0])更改为(listItems.count > 0)

您的代码将如下所示:
请注意,这不是obj-c,因此请删除所有[]

func metaDataUpdated(metaData : NSString){
    var listItems: NSArray = metaData.componentsSeparatedByString(";")
    if (listItems.count > 0)
      {
        println(listItems.objectAtIndex(0))
       titleSong.text = listItems.objectAtIndex(0)  as! String
       }
    }

10-04 14:21