我想知道如何从数组填充标签
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
}
}