Поддерживает ли кодирование «ключ-значение» имя пользовательского средства доступа объявленного свойства?

Кодирование ключ-значение в Cocoa упрощает операции получения/установки свойств. Во всяком случае, в документации говорится, что он распознает только предопределенные шаблоны именования. Я думаю, что Declared Property может поддерживаться этой функцией. На самом деле базовый доступ к объявленному свойству точно такой же, как и шаблон поиска кодирования ключ-значение. Проблема в пользовательском аксессоре. Поскольку пользовательские методы доступа хранятся как атрибут свойства, я думаю, что их легко поддерживать в кодировании ключ-значение. Но не могу найти упоминания об этом.

Каково обычное поведение при использовании кодирования ключ-значение для объявленных свойств с пользовательскими средствами доступа?


person eonil    schedule 13.12.2011    source источник


Ответы (1)


Если вы хотите использовать кодировку "ключ-значение", ваши методы доступа должны соответствовать определенным соглашениям об именах. В разделе о (настраиваемых) именах методов доступа Руководство по языку программирования Objective-C особо упоминает, что вы "должны [обычно] указывать имена методов доступа, которые совместимы с кодированием ключ-значение".

Подробнее о том, какие имена совместимы с KVC, см. в разделе Подробности реализации поиска доступа в Руководстве по программированию с кодированием значений ключа.

person omz    schedule 13.12.2011