Объявления аксессуаров Objective-C (READONLY, READWRITE и т. Д.)
-
18-09-2019 - |
Вопрос
В книге «Образцы дизайна какао», автор иногда объявляет недвижимость в @Interface как Readonly:
// .h
@property (readonly, copy) NSArray *shapesInOrderBackToFront;
а потом добавляет неназванная категория в файл реализации (.m) так:
// .m
@interface MYShapeEditorDocument ()
@property (readwrite, copy) NSArray *shapesInOrderBackToFront;
@end
Есть идеи относительно почему? Мне неясно, как этот подход лучше, чем или более необходим, чем первоначально объявление имущество «чтением».
Решение
Внешнее свойство будет читается. Находясь внутри класса, он будет иметь как аксессуар, так и сеттер.
Установитель не будет виден компилятором за пределами файла реализации (.m).
Не связан с StackOverflow