Значение типа '[Double]?' не имеет члена - PullRequest
1 голос
/ 24 мая 2019

У меня следующая проблема:

Значение типа '[Double]?' не имеет члена '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
}

Ответы [ 2 ]

2 голосов
/ 24 мая 2019

Используйте Необязательное сцепление , чтобы добавить значение в необязательный массив. И избегайте распаковки. Поскольку массив 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
}
0 голосов
/ 24 мая 2019

вам нужно добавить с 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)
            }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...