@propertyで指定できるオプション

@propertyで指定できるオプション

種類 オプション 説明
メソッド名指定 getter=ゲッタ名 ゲッタメソッド、セッタメソッドの名前を明示的に指定する
  setter=セッタ名  
読み書き属性 readonly 読み取りのみ
readwrite 読み書き可能(既定値)
値の設定方法 assign 代入に寄って値を設定(既定値)
retain オブジェクトを保持(retain)して設定
copy オブジェクトをコピーして設定
スレッド動作 nonaoumic メソッドは排他的に実行しなくて良い

値の設定方法とプロパティの種類

オブジェクト以外 オブジェクト
カウンタ管理方式 ガベージコレクション
指定なし 代入 (警告) 代入(警告の場合あり)
assign 代入 代入 代入
retain (エラー) 設定時に保持 (無視、代入と同じ)
copy (エラー) 複製を作って設定 複製を作って設定
参考書籍

詳解 Objective-C 2.0

詳解 Objective-C 2.0

P293〜294