Как получить массив [Date]?

Один из столбцов моего объекта имеет один массив с объектом Dates.

Как выполнить синтаксический анализ во время извлечения объекта?
Я пробовал:
Мартиролог.xDates = parsePassional[PassionalXlancing.Даты] как? [Дата]

Но это, кажется, не работает.

Спасибо!.

1 ответ

  1. Наконец, я нашел, что синтаксический анализ, кажется, не позволяет нам привести массив к [дате], но мы можем привести к [строке], а затем перевести самостоятельно. Мое демо-Решение ниже:

    if let dates = parsePassional[PassionalXlancing.Dates] as? [String] {
            let dateFormatter = DateFormatter()
            dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSSZ"
            var resultDates = [Date]()
            for dateString in dates {
                let dateObj = dateFormatter.date(from: dateString)
                resultDates.append(dateObj!)
            }
            passional.xDates = resultDates
        }