Вы знаете способ сделать свойство readonly для внешних вызовов и readwrite для внутренних вызовов?
Я читал раз назад что-то вроде
В .h
@property(nonatomic, readonly) NSDate* theDate;
В .m
@interface TheClassName()
@property(nonatomic, retain) NSDate* theDate;
@end
но это вызывает предупреждение при компиляции атрибута .m "Свойство theDate в продолжении класса TheClassName не соответствует классу Свойство TheClassName".
Во всяком случае, похоже, он работает (может читать, но не устанавливать извне класса, может делать как изнутри), но я должен был пропустить что-то, чтобы избежать предупреждения. Или если вы знаете лучший способ сделать это...