Подтвердить что ты не робот

"Переменная" xxx "никогда не мутировалась, переходите на" let "constant" ERROR

У меня есть следующая проблема. Я использую этот код ниже, и у меня проблема.

"Переменная" характеристика "никогда не мутировалась; 'let' constant '

for var characteristic:CBCharacteristic in service.characteristics ?? [] {
    print(str)
    _selectedPeripheral!.writeValue(str.dataUsingEncoding(NSUTF8StringEncoding)!, forCharacteristic: characteristic, type: CBCharacteristicWriteType.WithoutResponse)
}

Когда я перехожу к "let", появляется ошибка:

'let' pattern не может быть вложен в уже неизменный контекст

Почему он рекомендует мне изменение, а затем помечать его как ошибку?

4b9b3361

Ответ 1

Вам просто нужно удалить var, создав код:

for characteristic in service.characteristics ?? [] {
    print(str)
    _selectedPeripheral!.writeValue(str.dataUsingEncoding(NSUTF8StringEncoding)!, forCharacteristic: characteristic, type: CBCharacteristicWriteType.WithoutResponse)
}

поскольку characteristic по умолчанию неизменен.