nontomic По сути, если вы говорите, что неатома, и вы генерируете методы доступа с помощью @synthesize, то, если несколько потоков пытаются изменить / прочитать свойство одновременно, может произойти сбой.Вы можете получить частично записанные значения или чрезмерно освобожденные / сохраненные объекты, которые могут легко привести к сбоям.(Тем не менее, это потенциально намного быстрее, чем атомарный метод доступа.)
atomic - поведение по умолчанию.Неатомный потокобезопасен. readonly Внешне свойство будет доступно только для чтения.
readwrite свойство будет иметь как accessor, так и setter.
assign (по умолчанию)) - Указывает, что сеттер использует простое назначение. retain - Указывает, что retain должна вызываться для объекта при назначении.Этот атрибут действителен только для типов объектов Objective-C.(Вы не можете указать сохранение для базовых базовых объектов)
copy - указывает, что копия объекта должна использоваться для назначения.Предыдущее значение отправляется сообщение о выпуске.Копирование производится путем вызова метода копирования.Этот атрибут действителен только для типов объектов, которые должны реализовывать протокол NSCopying.