nonatomic
свойство указывает, что объект не является потокобезопасным, что означает, что если другой поток пытается получить доступ к этому объекту, это может привести к плохим вещам, но это намного быстрее, чем атомарное свойство.
strong
используется с ARC, и это в основном помогает вам, не беспокоясь о количестве сохраняемых объектов. ARC автоматически выпускает его для вас, когда вы закончите. Использование ключевого слова strong
означает, что вы являетесь владельцем объекта.
weak
владение означает, что вы не владеете им, и он просто отслеживает объект до тех пор, пока объект, которому он был присвоен, не останется, как только второй объект, который он потерял, теряет свою ценность. Например, obj.a=objectB;
используется и имеет слабое свойство, тогда его значение будет действительным только до тех пор, пока объект B не останется в памяти.
copy
свойство очень хорошо объяснено здесь https://stackoverflow.com/a/5002646/919545
strong,weak,retain,copy,assign
являются взаимоисключающими, поэтому вы не можете использовать их на одном объекте ... прочитайте раздел «Объявленные свойства» http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/ObjectiveC/Chapters/ocProperties.html#//apple_ref/doc/uid/TP30001163-CH17-SW1
в надежде, что это немного вам поможет ...