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是什么样子的吗?你能澄清你想做什么吗?可能是重复的