Копирование свойства NSString или только чтение?

Я вижу много дискуссий о том, что я должен использовать copy для свойства NSString, потому что это не позволит другим изменить его за моей спиной. Но тогда почему бы нам просто не установить для него свойство readonly ?

Обновление

Спасибо за ответ на мой вопрос. Но дело в том, что для свойства NSString вы всегда не хотите, чтобы его изменяли другие, верно? Вы можете изменить его сами, но не другие. Я предполагаю, что большую часть времени NSString настраивает свое начальное значение (либо вами, либо другими), после этого только вы измените его. Тогда почему бы просто не использовать свойство readonly

На самом деле я использую копию большую часть времени. Но потом я понимаю, что большую часть времени я использую только эти сеттеры в моем методе инициализации. Поэтому я думаю, что в этом случае мне следует использовать только чтение вместо копирования.

Итак, позвольте мне задать вопрос таким образом: если вы используете только эти установщики для ваших NSStrings в вашем методе инициализации, тогда вам следует использовать только readonly. Это разумный вывод?

6
задан justin 3 November 2011 в 04:24
поделиться