我在 swift 2.0 中遇到问题
这是我写的当前代码块:
let URL = NSURL(string:"www.google.com")
然后我收到以下警告:“从未使用过不可变值 URL 的初始化,请考虑将其替换为对‘_’的赋值或将其删除。
当我想声明一个 let 时,我应该怎么做。
我在写 时收到类似的警告
我可以在 swift 2.0 中做什么来声明一个 Let 或一个 var?
最佳答案
initialization of immutable value URL was never used
意味着您没有在任何地方使用该变量,因此它会发出警告。但是查看屏幕截图,您已将 URL
声明为 var
并在 data
中使用它,这是另一个 var。
所以现在应该有两个警告。 URL
被声明为 var
但从未发生变化,并且从未使用过 data
变量。
为了满足,请使用 let URL ...
因为您没有改变它。并取消 data
,因为这是一个异步 block /闭包,您可以从完成 block 访问 data
。
注意:
当你以后不修改它时,你应该使用let
,当你想修改对象时,你应该使用var
。考虑数组:
let immutableArray:[String] = ["foo", "bar"]
var mutableArray:[String] = ["hello"]
mutableArray.append("World") // Is valid since its a var
immutableArray.append("abc") // Not valid, infact auto complete does not even show append methods
关于ios - Swift 2.0 和 let 警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33867202/