Невозможно добавить значение типа «[ClassName.StructName]» с индексом типа «ClassName.StructName». - PullRequest
0 голосов
/ 21 апреля 2019

Я столкнулся с этой проблемой и пока не нашел решения.

Struct

struct hourSlot{
        lazy var timeWorkingString = "\(startTimeStructString) -  \(endTimeStructString)"
        var startTimeStructString = "null"
        var endTimeStructString:String = "null"
        (Some logic here)
}

Проблема здесь:

Невозможно добавить значение типа '[WorkTimeModifer.hourSlot]' с помощью индекс типа 'WorkTimeModifer.hourSlot'

var hoursArray = [hourSlot]()
func updateTable(){
        for index in hoursArray{
            let timeFinal:String = hoursArray[index].timeWorkingString
        }
}

Заранее спасибо

1 Ответ

1 голос
/ 21 апреля 2019

Вам нужно использовать тип Int, когда вы используете индекс, а не индекс, здесь он имеет тип hourSlot

for item in hoursArray {
    let timeFinal = item.timeWorkingString
}

ИЛИ

for (index,item) in hoursArray.enumerated() {
    let timeFinal = hoursArray[index].timeWorkingString
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...