[iOS, newbie] @property(copy) NSString* - зачем?
От: xanton  
Дата: 02.05.12 16:14
Оценка:
Прохожу щас туториал "Start Developing iOS Apps Today", в начале которого разрабатывается типичное HelloWorld приложение: делаем поле для ввода имени, лабел и кнопку, по нажатию на которую показываем сообщение "Hello, Имя". Для хранения имени там предлагается использовать @property(copy) NSString *userName. Только что дочитал туториал до того места, в котором пишут что NSString оказывается immutable, и у меня сразу возник вопрос: зачем ранее мы указывали аттрибут copy? Не правильнее ли хранить ссылку на неизменяемые данные, а не копировать их?

На всякий случай ссылка на исходный код хелло ворлда: https://developer.apple.com/library/ios/#referencelibrary/GettingStarted/RoadMapiOS/JumpRightIn/iPhone101/Articles/07_Troubleshooting.html
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.