objective-c - 成员变量如何赋值的
怪我咯
怪我咯 2017-05-02 09:27:14
0
2
489

我们都知道属性的赋值是调用属性的setter方法, 可是成员变量是如何赋值的呢? 他的内部实现原理是什么?

怪我咯
怪我咯

走同样的路,发现不同的人生

全員に返信(2)
左手右手慢动作

リーリー

いいねを押す +0
过去多啦不再A梦

ivar と property の違いについてお聞きしたいと思います。
プロパティ = ivar+getter+setter

たとえば、
property (assign) int aは、デフォルトで_aのメンバー変数を生成します。これをivarと呼びます
同時に、次のようなsetterメソッドも生成されます:

リーリー

次のような getter メソッドも生成されます:

リーリー

同時に、_a に、この変数のライフサイクルを制御するための強い強い参照や弱い弱い参照などのいくつかのゲイン バフを与えます。

つまり、プロパティは単なるプログラミングの一種であり、あまり注意を払う必要はなく、完全に自分のルーチンに従うことができます。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!