Имеет ли значение @property (readonly, retain) значение? - PullRequest
1 голос
/ 09 октября 2010

XCode принимает его.Но будет ли применено сохранение, когда я внутренне установлю свойство (вне установщика с тех пор только для чтения, но когда я инициализирую значение в методе класса)?

С уважением, Apple92

Ответы [ 3 ]

5 голосов
/ 09 октября 2010

Вы можете указать (readonly, retain) для общедоступного свойства, а затем внутри .m переопределить его как (readwrite, retain), чтобы иметь возможность назначать его частным образом. Я сам иногда использую этот шаблон.

4 голосов
/ 09 октября 2010

Причина для этого - позволить вам сделать @property (retain) в продолжении класса или категории. Если у вас нет сохранения внешнего свойства, вы получите предупреждение о несоответствии свойств.

0 голосов
/ 09 октября 2010

это также хорошо как форма документации интерфейса

...