Верно ли, что в Objective-C с ARC нам обычно нужно указывать только неатомарные свойства в качестве атрибутов?

Странно, что в книге Big Nerd Ranch iOS 5 (стр. 73) и Programming iOS 5 book (O'Reilly, p. 314) (updadte: даже -C book Четвертое издание), в контексте ARC они говорят, что по умолчанию для атрибута свойств используется assign... Но документация Appleговорит, что значение по умолчанию сильный.

Я также попробовал простую программу, в которой, если я не укажу strong, программа работает нормально, а если я укажу strong, она будет работать так же, как и когда assignвместо этого используется, компилятор показывает предупреждение, поэтому кажется, что по умолчанию действительно strong.

То есть, если большую часть времени нам нужно

@property (nonatomic, readwrite, strong) NSMutableArray *foo;

, то мы можем просто написать

@property (nonatomic) NSMutableArray *foo;

, так как два других ( readwriteи strong) используются по умолчанию?

8
задан Kazuki Sakamoto 16 June 2012 в 01:30
поделиться