Странно, что в книге 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
) используются по умолчанию?