Почему разрешено объявлять свойства в категориях, когда ни они, ни их методы доступа не синтезируются? Есть ли накладные расходы на производительность?Свойства в категориях
Является категоризацией чисто техникой компилятора?
Я пытаюсь понять, как работают категории. This просто объясняет, что делать и что не делать. Есть ли какие-либо источники, которые более подробно рассматриваются?
EDIT: Я знаю, что могу использовать связанные ссылки. Это не то, о чем я прошу. Я хочу знать, почему свойства не синтезируются? Есть ли проблема с производительностью или проблема безопасности, если компилятор их синтезирует? Если есть, я хочу знать, что и как?
Категория не синтезирует аксессоры, то есть получатели и сеттеры для этого свойства. Это написано в документации iOS. –
@iRaviiVooda Вот что говорит Маттиас: вы можете использовать свойства в категориях, но вы не можете их синтезировать. –
Я считаю, что он говорит не о том, чтобы рассматривать свойство как систему хранения данных, а как функциональность. Но функциональность, то есть геттеры и сеттеры, также не объявлены. Это противоречит его заявлению. –