我正在一个项目上,我试图获取项目列表并将其返回到数组中以供我的项目使用。
这是我的代码:
let identifier = delete.items
var identifiers: [String] = []
identifier.forEach({ (listModel) in
identifiers = ["\(String(describing: listModel.remiderDate))"]
})
print("ITEMS DATES \(String(describing: identifiers.count))")
identifier
返回的值不是一个单独的提醒数组,而是集中在获取reminderDate
上。
打印标识将返回1
,而预期数字将返回5。
答案 0 :(得分:1)
您的循环每次都会为identifiers
分配一个新值,因此仅保留最后一个值。
您可能想使用map
:
let identifiers = delete.items.map { String(describing: $0.reminderDate) }
print("ITEMS DATES \(identifiers.count)")
请注意,使用String(describing:)
仅应用于调试。使用DateFormatter
将Date
转换为String
。