属性の割り当てがその属性の setter メソッドを呼び出すことであることは誰もが知っていますが、メンバー変数はどのように割り当てられるのでしょうか?
过去多啦不再A梦2017-05-02 09:29:14
ivar と property の違いについてお聞きしたいと思います。
プロパティ = ivar+getter+setter
たとえば、
property (assign) int aは、デフォルトで_aのメンバー変数を生成します。これをivarと呼びます
同時に、次のようなsetterメソッドも生成されます:
次のような getter メソッドも生成されます:
リーリー同時に、_a に、この変数のライフサイクルを制御するための強い強い参照や弱い弱い参照などのいくつかのゲイン バフを与えます。
つまり、プロパティは単なるプログラミングの一種であり、あまり注意を払う必要はなく、完全に自分のルーチンに従うことができます。