タグ

ブックマーク / ios-practice.readthedocs.io (1)

  • プロパティとインスタンス変数(ivar) — ios-practice 0.1 documentation

    getter/setter, init, dealloc 以外でivarにアクセスしない¶ インスタンス変数にアクセスする時は、基的にgetter/setter(アクセッサメソッド、プロパティ)を経由してアクセスすべきです。 インスタンス変数を直接使わない理由としては、 インスタンス変数を直接使う場合は不必要なretain等、参照カウントを操作するコードが必要になり見通しが悪くなる事や、 KVO(Key-Value Observing)が使えない事や、アクセッサメソッドを経由しないため変更に弱い部分があることなどがあげられます。 以下の条件を満たしているならインスタンス変数を直接使っても問題は無いですが、統一性という観点から インスタンス変数を直接参照するのは -init と -dealloc 以外では避けるべきです: 1.Is declared in a class using ARC

  • 1