Big Nerd Ranch iOS 5 book (p.73) と Programming iOS 5 book (O'Reilly, p.314) (updadte: Kochan's Objective-C book Fourth edition)で、ARC のコンテキストで、 properties 属性のデフォルトはassign... だと言いますが、 Apple のドキュメントによると、デフォルトは ですstrong。
を指定しないstrongとプログラムは正常に動作し、 を指定するstrongと同じように動作し、assign代わりに を使用するとコンパイラは警告を表示するため、デフォルトは実際にはstrong.
ほとんどの場合、
@property (nonatomic, readwrite, strong) NSMutableArray *foo;
それから私たちはただ書くことができます
@property (nonatomic) NSMutableArray *foo;
他の 2 つ (readwriteとstrong) がデフォルトなので?