人生ずっと勉強

人生ずっと勉強ですね。 https://twitter.com/KiyotakaGoto

読み書き可能プロパティを宣言するときのオプションまとめ

詳解 Objective-C 2.0 第3版より。

プロパティの属性指定

種類 オプション 説明
メソッド名指定 getter=ゲッタ名, setter=セッタ名 ゲッタ・セッタ名を明示
読み書き属性 readonly, readwrite 読んで字の如く
アトミック精 nonatomic 排他的に実行されないメソッド

値の設定方法の指定

現在はARCでの開発が推奨されてるとのことで、ARCのケースのみ。

オブジェクト以外 オブジェクト(ARC)
指定なし 代入 (警告)
assign, unsafe_unretained 代入 代入
retain, strong (エラー) 設定時に保持
weak (エラー) 弱い参照
copy (エラー) 複製を作って設定