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

时间:2019-05-24 15:56:26

标签: arrays swift append double

我有以下问题:

  

“ [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
}

2 个答案:

答案 0 :(得分: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
}

答案 1 :(得分:-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)
            }