【问题标题】:Using var to unwrap an optional in Swift?使用 var 在 Swift 中解包可选?
【发布时间】:2015-02-21 21:55:46
【问题描述】:

我只见过有人使用 let 来打开可选选项。
我想知道这是否是一个好习惯,我也可以使用var,或者还有什么其他功能?

使用letvar 的优缺点是什么?

【问题讨论】:

  • 正如The Swift Programming Language 所说“如果代码中的存储值不会更改,请始终使用let 关键字将其声明为常量。仅将变量用于存储需要更改的值能够改变。”正如 LastMove 所说,常量使您的意图清晰,避免在您没有预料到的情况下发生变化的许多意外后果,并且显然允许编译器进行更大的优化。

标签: swift syntax


【解决方案1】:

像往常一样; let 用于常量(您将无法修改该值)。 好的做法是尽可能使用 let (当您不需要修改值时)。这是为了优化目的和代码的清晰度。

【讨论】:

    【解决方案2】:

    如前所述,您应该尽可能使用let,因为它允许编译器做一些花哨的事情,从而使您的程序运行得更快。

    不过,技术上使用 var 并没有什么问题。

    如需进一步阅读,请查看这篇文章:
    http://www.touch-code-magazine.com/swift-optionals-use-let/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-05-21
      • 2017-03-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多