Swift 数组只打印最后一个元素

Swift array only printing the last element

这是我的class。

class dictionaryWord Object
{
    @objc dynamic var word: String?
    @objc dynamic var Defination: String?
    @objc dynamic var dateCreated: Date?  
}

我想做的是我的定义太长,所以我想用逗号将其拆分并将文本显示为新行。我打印了所有元素的代码 控制台中的数组,但它只打印文本标签上的最后一个元素。谢谢

let definationSplit = "\(String(describing: (wordOfDay.Defination!)))"
let completedSplit: [String] = definationSplit.components(separatedBy: ",")

word.text = "\(String(describing: (wordOfDay.word!)))"

for (index,element) in completedSplit.enumerated() {
    wordDescription.text = "\(index),\(element)"
    print (index,"\u{2022}",element)
}

如果您需要标签包含数组中的所有元素,请将这些元素附加到字符串中。然后用这个字符串设置标签文本。

var labelText = ""
for (index,element) in completedSplit.enumerated() {
    labelText += "\(index),\(element)"
    print (index,"\u{2022}",element)
}
wordDescription.text = labelText