Метод доступа
Метод доступа является методом экземпляра, получающим или устанавливающим значение свойства объекта. В терминологии Какао метод, получающий значение свойства объекта, упоминается как метод получателя или «метод get»; метод, изменяющий значение свойства объекта, упоминается как метод установщика или «метод set». Эти методы часто находятся в парах, обеспечивая API для получения и установки значений свойств объекта.
Необходимо использовать методы доступа вместо того, чтобы непосредственно получить доступ к данным состояния, потому что они обеспечивают уровень абстракции. Вот всего два из преимуществ, которые предоставляют методы доступа:
Вы не должны переписывать свой код, если способ, которым свойство представлено или сохранило изменения.
Методы доступа часто реализуют важное поведение, происходящее каждый раз, когда значение получено или установлено. Например, когда значение изменяется, методы установщика часто реализуют код управления памятью и уведомляют другие объекты.
Соглашения о присвоении имен
Из-за важности этого образца Какао определяет некоторые соглашения для именования методов доступа. Учитывая свойство типа type
и вызванный name
, необходимо обычно реализовывать методы доступа со следующей формой:
- (type)name; |
- (void)setName:(type)newName; |
Одно исключение является свойством, которое является булевым значением. Здесь имя метода получателя может быть isName
. Например:
- (BOOL)isHidden; |
- (void)setHidden:(BOOL)newHidden; |
Это соглашение о присвоении имен важно, потому что много другой функциональности в Какао полагается на него в определенном кодировании значения ключа. Какао не использует getName
потому что методы, запускающиеся с, «добираются» в Какао, указывают, что метод будет возвращаемые значения ссылкой.