Как Apple, Документация говорит:Swift: когда следует использовать «var» вместо «let»?
Использование
let
сделать постоянным иvar
сделать переменную. Значение константы не обязательно должно быть известно во время компиляции, но вы должны присвоить ему значение ровно один раз. Это означает, что вы можете использовать константы для определения значения, которое вы определяете один раз, но используемого во многих местах.
Рассмотрим некоторый класс:
class A {
var a = [String]()
}
Поскольку массив a
изменчива, она определяется через var
. Но что, если мы рассмотрим класс B, где экземпляр A является свойством?
class B {
let b = A()
}
Даже если b
изменчиво, let
ключевого слова будет хорошо, потому что ссылка не будет изменена. С другой стороны, var
тоже будет в порядке, потому что содержимое b
может быть изменено. Что я должен выбрать в этом примере - let
или var
?
вы всегда можете использовать 'var', где вы можете использовать' let'. 'let' сообщает остальной части вашей программы, что этот элемент не может быть повторно назначен. – njzk2
Вы видели [В чем разница между' let' и 'var' в swift?] (http://stackoverflow.com/questions/ 24002092/what-is-the-difference-between-let-and-var-in-swift)? –
Я обычно просто наклоняюсь назад, чтобы все было как можно. неизменяемый> изменяемый, и хотя это не имеет значения в вашем втором примере, я помещаю это, чтобы напомнить мне об этом. –