Предоставление свойства только для чтения

Я пишу фреймворк и хочу предоставить определенное внутреннее свойство как доступное только для чтения. Поэтому я добавил свойство только для чтения в заголовок и синтезируйте это вручную вот так.

-(NSMutableURLRequest*) readonlyRequest {

    return [self.request copy];
}

Вызывающий получает копию, которая все еще может быть изменена, но не влияет на внутреннее свойство. Это правильный способ? Или есть какие-то другие лучшие альтернативы?

Код скомпилирован для ARC, поэтому нет автоматического выпуска

0
задан Kendall Helmstetter Gelner 11 December 2011 в 04:38
поделиться