arrays - 类型 '[Double]?' 的值没有成员 'append'

标签 arrays swift append double

我有以下问题:

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/

相关文章:

php - 类似于php中explode的键值对方法?

swift - 从回调创建发布者

ios - 一起使用 Realm.io 和 RestKit 时的属性数据类型

jquery - 带有 jquery $.ajax 的 Rails

python - 将循环结果合并到 DataFrame 中

c++ - 数组初始值设定项 C++ char Xcode 中的多余元素

c++ - 在部分排序的数组中查找元素

c# - 如何检查 List < int[ ] > 是否包含与另一个 int[ ] 存储相同值的 int[] 元素?

objective-c - Swift:需要类前缀?

jquery - 从当前 url 添加/删除 anchor 名称而不刷新