Все правила изложены здесь .
Для get
, что явно нарушает правило "Пропускать ненужные слова".Если метод возвращает что-то, сайт вызова будет знать, что он используется для получения некоторого значения.Вам не нужно повторять эту идею.Вы можете рассмотреть возможность преобразования его в вычисляемое свойство, если параметры не требуются.
Для set
иногда это может быть уместно.Если вашему методу нужен только один параметр и имеется соответствующий метод получения,
func getFoo() -> Int {
...
}
func setFoo(_ foo: Int) {
...
}
Это довольно хороший признак того, что его можно превратить в вычисляемое свойство:
var foo: Int {
get { ... }
set { ... }
}
Хороший примергде уместно иметь set
- метод UIButton.setTitle
.Он принимает два параметра, поэтому вычисляемое свойство не будет работать.
Для is
, что явно соответствует правилу «Использование булевых методов и свойств следует читать как утверждения о получателе».Так что да, вы должны использовать его для логических членов.