这是我正在使用的函数:
let values = (0..<self.data.count).map { (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)
} else {
return nil
}
}
这导致了以下错误:
Nil与返回类型“ChartDataEntry”不兼容
我该如何跳过循环而不返回任何值,并继续下一个检查?
compactMap
。 - Sean Lintern