readonly/readwrite ... [readwrite]
assign/retain/copy ... [assign]
atomic/nonatomic ... [atomic]
のみっつです。
読み出し専用の値の場合には宣言が必要。読み書き両用がデフォルトです。書き込み専用属性なんてのはないんですね。
メモリ管理の方法はアサインがデフォルト、リテインないしコピーして値を保持したい場合には宣言が必要。
マルチスレッド環境でのアトミックはデフォルト。その心配がなく非アトミックにしたい場合には宣言が必要。
ということは
@property id something;
であれば、読み書き可能アサインでアトミック。以下と同じ。
@property(atomic,assign,readwrite) id something;
@property(nonatomic,copy) NSString *name;
で非アトミック、コピーで読み書き可能。
みたいな。
詳しくはこちら
「ADC Home > Reference Library > Guides > Cocoa > Objective-C Language > Objective-C 2.0プログラミング言語 > プロパティ > プロパティの宣言と実装」
http://developer.apple.com/jp/documentation/cocoa/conceptual/objectivec/Articles/chapter_5_section_3.html
ラベル:Objective-C

