ios - Swift 2.0 和 let 警告

标签 ios swift swift2 let

我在 swift 2.0 中遇到问题

这是我写的当前代码块:

let URL = NSURL(string:"www.google.com")

然后我收到以下警告:“从未使用过不可变值 URL 的初始化,请考虑将其替换为对‘_’的赋值或将其删除。

当我想声明一个 let 时,我应该怎么做。

我在写 var URL = NSURL(string: "www.google.com") 时收到类似的警告

我可以在 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/

相关文章:

ios - 如何使用面临问题的 branch.io 集成深度链接以创建文件 apple-app-site-association

ios - 如何在 IBAction 中的所有代码完成之前更改 UIButton 的标题?

ios - 如何调用从 View Controller 到应用程序委托(delegate)的所有方法和函数?

ios - 如何在动画 Sprite 时动态计算 SKPhysicsBody?

ios - Foundation 集合无法存储 nil 是否有深层设计原因?

iOS Swift 始终以相同的 View Controller 开始

ios - 将闭包附加到 UIButton(设计自定义弹出窗口)

xcode - 如何通过 Swift 在 macOS 中对齐网格?

swift - 字典的扩展 where <String, AnyObject>

ios - 快速删除 UIstackview 中的 View