为什么Xcode一直坚持使用let而不是var?

时间:2015-10-02 15:22:49

标签: xcode swift syntax var let

使用最新的Xcode更新之一,它一直告诉我尝试使用“let”而不是“var”。为什么?我原以为“var”是最好用的,在特定情况下只能使用“let”。

2 个答案:

答案 0 :(得分:4)

正好相反,let更安全。

使用let开发人员明确声明该值是一个不应更改的常量,并且编译器会确保这一点,它强制执行开发人员的使用概念。

使用var,开发人员明确声明值可以更改,预期更改。如果值未更改,编译器会通知开发人员,并且开发人员可以(应该)更改为let

通过编译器强制执行此操作,代码库因无意中的值更改而更安全。

答案 1 :(得分:3)

你应该总是尽力做到最安全的事情。如果您可以修改对象,则可以错误地修改它。如果您无法修改对象,则无法对其进行修改。因此,如果您不想修改对象或值,则应使用" let"而不是" var"。

或者反过来看:如果你使用" var"您声明您打算修改该值。如果您不修改该值,可能是因为您使用了错误的变量名称。假设你有var x和var y,然后你写x = 100和x = 200.你在第二种情况下使用了错误的标识符。编译器检测到您的意图和操作不同。