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
这是我的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