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
) がデフォルトなので?