2015-06-19 17 views
33

Aşağıdaki problemim var."Değişken 'xxx' hiçbir zaman mutasyona uğramamıştı; 'let' sabiti 'olarak değiştirmeyi düşünün" ERROR

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

Neden bana değişikliği tavsiye ve sonrasında işaretlemek vermez: Aşağıda bu kodu kullanmak ve ben konuyu olsun

"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) 
} 

ben "let" olarak değişecektir, bir hata var bir hata olarak mı

cevap

63

Sadece kodunuzu hale var kaldırmak gerekir: characteristic varsayılan olarak değişmez

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

çünkü.

+0

Thx Bunu deneyeceğim :) –

+0

Desteklediğiniz için teşekkürler. –

İlgili konular