Получение всего списка элементов и передача его в массив - PullRequest
0 голосов
/ 10 сентября 2018

Я работаю над проектом и пытаюсь получить список элементов и вернуть его в массив для использования в моем проекте.

Это мой код:

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 голосов
/ 10 сентября 2018

Ваш цикл присваивает новое значение identifiers каждый раз, поэтому остается только последнее значение.

Возможно, вы захотите использовать map:

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

Обратите внимание, что при использованииString(describing:) следует использовать только для отладки.Используйте DateFormatter для преобразования Date в String.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...