цель-c геттер-декоратор для логических значений - PullRequest
6 голосов
/ 09 ноября 2011

Я просматривал документацию Objective-C языка программирования , чтобы лучше понять декларацию и реализацию свойств.Я наткнулся на эту строку и подумал, что это может быть важно для способа, которым я кодирую:

Как правило, вы должны указывать имена методов доступа, которые соответствуют кодированию значения ключа (см. Руководство по программированию кодирования значения ключа)- общая причина использования декоратора-получателя - придерживаться соглашения isPropertyName для логических значений.

До сих пор я просто использовал это:

@property (nonatomic, assign) BOOL aBooleanProperty;

Но у меня всегда было чувство, что это может быть не совсем правильно.

Я не понимаю эту последнюю часть (выделено) в документации,Как это говорит о том, что я должен предоставить декоратор геттера, и что бы это сделало для меня?

1 Ответ

9 голосов
/ 09 ноября 2011

Это означает, что вы можете использовать произвольное имя для геттера, например

@property (nonatomic, assign, getter=isValue) BOOL value;

Таким образом, чтобы получить это, вы называете это как [someObject isValue] вместо [someObject value]. Например, Apple делает это с NSButton (NSControl)'s isEnabled.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...