Когда использовать атрибуты и какова цель каждого атрибута?
Разница между атрибутами свойств в objective-c
Ответ 1
Некоторые атрибуты:
readonly - используйте, если вы не хотите, чтобы сеттер
сохранить - использовать, если вы хотите сохранить значения, присвоенные вашему свойству
copy - используйте, если вы хотите скопировать значения, присвоенные вашему свойству.
присваивать - использовать, если вы хотите, чтобы новые значения были назначены без сохранения или копирования.
nonatomic - использовать для отключения механизма, который делает доступ к свойствам атомарным. Атомное свойство гарантированно даст вам указатель на реальный объект, который все еще существует или равен нулю. В многопоточной среде неатомическое свойство может дать вам объект, который уже был освобожден.