在几个我的旧代码的情况下,我得到警告:
Immutable value X is never used consider replacing with ‘_’
例如,如果我正在检查一个具有关联对象的枚举(但是在这种情况下不使用对象) – 或者如果我使用’If let’构造来检查对象是否为零。
它并不打扰我这些警告并做出改变,但我想知道是否有人知道为什么这是推荐的 – 为什么要警告我们这个?它会以任何方式影响演出吗?
不变的值X永远不会考虑用’_’替换
此警告即将到来,因为您在声明后未使用变量。只要忽略警告并继续编写代码并使用您的对象,它将消失。
Swift 2是非常敏感的语言,它会给你每一步的警告。
我在这里解释一个简单的任何对象的警告演示:
1。不可使用的值X不要考虑用’_’替换
它会来,当你不会使用对象,并声明它。
例如: –
var nameImg:String = "";
可变的“名字”被写入,但从未读过。
它会来,当你将分配你的对象任何值,但你仍然没有使用它在任何其他对象。
EX-
var nameImg:String = ""; if(action==1){ nameImg = "navTab"; } else{ nameImg = "back"; }
3.如果您将任何值分配给对象并在另一个对象中使用它,则不会出现警告。
EX-
var nameImg:String = ""; if(action==1){ nameImg = "navTab"; } else{ nameImg = "back"; } //back & menu btn let btnBack = UIButton(type: UIButtonType.Custom); btnBack.setImage(UIImage(named:nameImg),forState: UIControlState.Normal); btnBack.sizeToFit();