Метод доступа

Метод доступа является методом экземпляра, получающим или устанавливающим значение свойства объекта. В терминологии Какао метод, получающий значение свойства объекта, упоминается как метод получателя или «метод get»; метод, изменяющий значение свойства объекта, упоминается как метод установщика или «метод set». Эти методы часто находятся в парах, обеспечивая API для получения и установки значений свойств объекта.

Необходимо использовать методы доступа вместо того, чтобы непосредственно получить доступ к данным состояния, потому что они обеспечивают уровень абстракции. Вот всего два из преимуществ, которые предоставляют методы доступа:

Соглашения о присвоении имен

Из-за важности этого образца Какао определяет некоторые соглашения для именования методов доступа. Учитывая свойство типа type и вызванный name, необходимо обычно реализовывать методы доступа со следующей формой:

- (type)name;
- (void)setName:(type)newName;

Одно исключение является свойством, которое является булевым значением. Здесь имя метода получателя может быть isName. Например:

- (BOOL)isHidden;
- (void)setHidden:(BOOL)newHidden;

Это соглашение о присвоении имен важно, потому что много другой функциональности в Какао полагается на него в определенном кодировании значения ключа. Какао не использует getName потому что методы, запускающиеся с, «добираются» в Какао, указывают, что метод будет возвращаемые значения ссылкой.