読み書き可能プロパティを宣言するときのオプションまとめ
プロパティの属性指定
種類 | オプション | 説明 |
---|---|---|
メソッド名指定 | getter=ゲッタ名, setter=セッタ名 | ゲッタ・セッタ名を明示 |
読み書き属性 | readonly, readwrite | 読んで字の如く |
アトミック精 | nonatomic | 排他的に実行されないメソッド |
値の設定方法の指定
現在はARCでの開発が推奨されてるとのことで、ARCのケースのみ。
オブジェクト以外 | オブジェクト(ARC) | |
---|---|---|
指定なし | 代入 | (警告) |
assign, unsafe_unretained | 代入 | 代入 |
retain, strong | (エラー) | 設定時に保持 |
weak | (エラー) | 弱い参照 |
copy | (エラー) | 複製を作って設定 |