Arrays Swift数组仅打印最后一个元素

Arrays Swift数组仅打印最后一个元素,arrays,swift,realm,Arrays,Swift,Realm,这是我的班级 class dictionaryWord Object { @objc dynamic var word: String? @objc dynamic var Defination: String? @objc dynamic var dateCreated: Date? } 我想做的是,我的定义太长了,所以我想用逗号分割它,并将文本显示为新行。我已经打印了所有元素的代码 数组,但它只打印文本标签上的最后一个元素。谢谢 let definationSp

这是我的班级

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

wordDescription.text=“\(索引),\(元素)”
每次运行;只有最后一次修改不会被覆盖您想要什么结果?循环完成后,您希望在标签中看到什么?不相关,但您误用了
String(description:)
。假设
definationSplit
是一个字符串,然后从字符串(
string(description:)
)创建一个字符串(字符串插值)。很可能
word.text=wordOfDay.word!“
就足够了。欢迎这样做!关于这个问题,有几点需要注意:第一:拆分(Realm?)对象的确切含义是什么?您是否正在尝试读取属性名称?第二:这与Realm有什么关系?第三:如果您使用的是数组,则不会与Realm一起使用,因为它没有直接管理的数组对象(它确实有集合,类似于数组)。第四,wordOfDay.Defination是什么。最后:你能在问题中包括你的RealmObject是什么样子的吗?你能澄清你想做什么吗?可能是重复的