Есть.
В приведенных вами примерах это не имеет значения, это просто выбор стиля.Некоторым это может понравиться, поскольку он явно говорит вам, что вы изменяете self
, лично я думаю, что он выглядит чище без.
Где это важно, когда у вас есть локальная переменная с тем же именем.Допустим, у вас есть класс со свойством var count: Int
.Затем в одном из ваших методов вы объявляете новую переменную с тем же именем.
Локальная переменная будет использоваться всякий раз, когда вы набираете count
, поэтому, если вы хотите изменить или прочитать переменную объекта, выВам нужно будет использовать self
.
Некоторые примеры, где это имеет значение:
guard let count = calculateCount() as? Int else { return }
self.count = count
init(count: Int) {
self.count = count
}
func updateCount(_ count: Int) {
self.count = count
}