let values = (0..<self.data.count).compactMap { (i) -> ChartDataEntry? in
let x = valueDate!.timeIntervalSince(startDate)
if let a = (self.data[i]["labelvalue"] as? NSString)?.doubleValue{
return ChartDataEntry(x: Double(x), y: a)
}
return nil
}
Замените ваш код этим.
compactMap
- Возвращает массив, содержащий ненулевые результаты вызова данного преобразования для каждого элемента этой последовательности.
Youможете узнать больше о compactMap
здесь