Я вижу много дискуссий о том, что я должен использовать copy для свойства NSString, потому что это не позволит другим изменить его за моей спиной.Но тогда почему бы нам просто не установить для него свойство readonly ?
Обновление
Спасибо за ответ на мой вопрос.Но дело в том, что для свойства NSString вы всегда не хотите, чтобы другие модифицировали его, верно?Вы можете изменить это самостоятельно, но определенно не другие.Я предполагаю, что большую часть времени NSString получает свое начальное значение (либо вами, либо другими), после этого только вы будете изменять его.Тогда почему бы просто не использовать свойство readonly
На самом деле я использую копирование большую часть времени.Но потом я понимаю, что большую часть времени я использую только эти сеттеры в своем методе init.Поэтому я думаю, что для этих случаев я должен использовать readonly, а не copy.
Итак, позвольте мне задать вопрос следующим образом: если вы используете эти сеттеры только для своих строк NSS в вашем методе init, то вы должны использовать вместо этого readonly.Это разумный вывод?