Невозможно преобразовать значение типа 'NSNull' в ожидаемый тип аргумента - PullRequest
0 голосов
/ 09 мая 2018

Я получаю ошибку ниже во время изменения кода от Objective C к Swift. Спасибо

var sortedHours = gymDetail.hours.sorted(by: { ($0.startTime < $1.startTime) })
let gymdays = GymHours.orderedDays()
for i in 0..<(gymdays.count) {
    var pad = false
    if i >= sortedHours.count {
        pad = true
    } else {
        let hours = sortedHours[i]
        print(GymHours.orderedDays()[i])
        if  (hours.day == GymHours.orderedDays()[i] as! String) {
            pad = true
        }
    }
    if pad {
        sortedHours.insert(nil, at: i)
    }
}

мой экран ошибок error

мой код Objective-C:

[sortedHours insertObject:[NSNull null] atIndex:i];

1 Ответ

0 голосов
/ 09 мая 2018

Этот массив sortedHours не необязательные значения

Попробуйте этот код

 var sortedHours: [GymHours?] = gymDetail.hours.sorted(by: { ($0.startTime < $1.startTime) })
            let gymdays = GymHours.orderedDays()
            for i in 0..<(gymdays.count) {
                var pad = false
                if i >= sortedHours.count {
                    pad = true
                } else {
                    let hours = sortedHours[i]
                    print(GymHours.orderedDays()[i])
                    if  (hours.day == GymHours.orderedDays()[i] as! String) {
                        pad = true
                    }
                }
                if pad {
                    sortedHours.insert(nil, at: i)
                }
            }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...