2015-06-19 4 views
33

У меня есть следующая проблема. Я использую этот код, и я получаю этот вопрос«Переменная« xxx »никогда не мутировалась, переходите на« let »constant» ERROR

"Variable 'characteristic' was never mutated; consider changing to 'let' constant"

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

Когда я изменяю «пусть», есть ошибки:

'let' pattern cannot appear nested in an already immutable context

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

ответ

63

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

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

потому characteristic неизменен по умолчанию.

+0

Thx Я попробую это :) –

+0

Спасибо, что поддержали. –

Смежные вопросы