【问题标题】:Value of type '[Double]?' has no member 'append''[Double]?' 类型的值没有成员“追加”
【发布时间】:2019-10-11 06:05:57
【问题描述】:

我有以下问题:

'[Double]?' 类型的值没有成员“追加”

我的代码:

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
}

【问题讨论】:

  • [Double]? 没有.append[Double] 有。

标签: arrays swift append double


【解决方案1】:

你需要附加一个 for

你必须将它保存在一个数组中

var resultArray: [RegisterObject] = []

示例:

for register in results {

                let obj = RegisterObject()

                obj.celNumber = register.celNumber
                obj.dv = register.dv
                obj.gId = register.gId

                resultArray.append(obj)
            }

【讨论】:

    【解决方案2】:

    使用Optional Chaining 将值附加到可选数组。并避免强制展开。由于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
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-03
      • 2023-04-07
      • 2016-03-11
      • 1970-01-01
      • 1970-01-01
      • 2021-06-17
      相关资源
      最近更新 更多