我有以下问题:
Value of type '[Double]?' has no member 'append'
我的代码:
var values : [Double]?
if (value.string == nil) {
values = (dataChart[key])!
values.append(Double.nan)
dataChart[key] = values
} else {
values = dataChart[key]!
values.append(Double(value.int!))
dataChart[key] = values
}
最佳答案
使用Optional Chaining将值 append 到可选数组。并避免强制展开。由于 values
数组被声明为可选数组,因此您无需强制解包 dataChart[key]!
。只需使用 dataChart[key]
if value.string == nil {
values = dataChart[key]
values?.append(Double.nan)
dataChart[key] = values
} else {
values = dataChart[key]
if let intValue = value.int {
values?.append(Double(intValue))
}
dataChart[key] = values
}
关于arrays - 类型 '[Double]?' 的值没有成员 'append',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56295990/