Quelle est la différence entre les attributs atomiques et non atomiques?

Que signifient atomicet nonatomicsignifient les déclarations de propriété? @property(nonatomic, retain) UITextField *userName; @property(atomic, retain) UITextField *userName; @property(retain) UITextField *userName; Quelle est la différence opérationnelle entre ces