使用最新的Xcode更新之一,它一直告诉我尝试使用“let”而不是“var”。为什么?我原以为“var”是最好用的,在特定情况下只能使用“let”。
答案 0 :(得分:4)
正好相反,let
更安全。
使用let
开发人员明确声明该值是一个不应更改的常量,并且编译器会确保这一点,它强制执行开发人员的使用概念。
使用var
,开发人员明确声明值可以更改,预期更改。如果值未更改,编译器会通知开发人员,并且开发人员可以(应该)更改为let
。
通过编译器强制执行此操作,代码库因无意中的值更改而更安全。
答案 1 :(得分:3)
你应该总是尽力做到最安全的事情。如果您可以修改对象,则可以错误地修改它。如果您无法修改对象,则无法对其进行修改。因此,如果您不想修改对象或值,则应使用" let"而不是" var"。
或者反过来看:如果你使用" var"您声明您打算修改该值。如果您不修改该值,可能是因为您使用了错误的变量名称。假设你有var x和var y,然后你写x = 100和x = 200.你在第二种情况下使用了错误的标识符。编译器检测到您的意图和操作不同。