Объявления аксессуаров Objective-C (READONLY, READWRITE и т. Д.)

StackOverflow https://stackoverflow.com/questions/1876495

Вопрос

В книге «Образцы дизайна какао», автор иногда объявляет недвижимость в @Interface как Readonly:

// .h
@property (readonly, copy) NSArray *shapesInOrderBackToFront;

а потом добавляет неназванная категория в файл реализации (.m) так:

// .m
@interface MYShapeEditorDocument ()
@property (readwrite, copy) NSArray *shapesInOrderBackToFront;
@end

Есть идеи относительно почему? Мне неясно, как этот подход лучше, чем или более необходим, чем первоначально объявление имущество «чтением».

Это было полезно?

Решение

Внешнее свойство будет читается. Находясь внутри класса, он будет иметь как аксессуар, так и сеттер.

Установитель не будет виден компилятором за пределами файла реализации (.m).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top