“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”时,有一个错误:
‘let’ pattern cannot appear nested in an already immutable context
为什么它推荐我的变化,后来标记为一个错误?
你只需要删除var,使你的代码:for characteristic in service.characteristics ?? [] { print(str) _selectedPeripheral!.writeValue(str.dataUsingEnCoding(NSUTF8StringEnCoding)!,type: CBCharacteristicWriteType.WithoutResponse)}
因为默认情况下特性是不可变的。
总结以上是内存溢出为你收集整理的swift2 – “变量’xxx’从未改变;考虑改为“让常数”错误全部内容,希望文章能够帮你解决swift2 – “变量’xxx’从未改变;考虑改为“让常数”错误所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)