获取所有项目列表并将其传递到数组中

时间:2018-09-09 22:40:59

标签: swift

我正在一个项目上,我试图获取项目列表并将其返回到数组中以供我的项目使用。

这是我的代码:

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。

1 个答案:

答案 0 :(得分:1)

您的循环每次都会为identifiers分配一个新值,因此仅保留最后一个值。

您可能想使用map

let identifiers = delete.items.map { String(describing: $0.reminderDate) }
print("ITEMS DATES \(identifiers.count)")

请注意,使用String(describing:)仅应用于调试。使用DateFormatterDate转换为String