-2

私が持っているとしましょう:

@interface test : NSObject {
    BOOL bVal;
}

人々は、ivar にアクセスするにはプロパティの方が優れていると言い続けていますが、単にそれを行っているのでしょうか?

この場合、この ivar に @property が必要なのはなぜですか?

人々がなぜ言われたことをしているのか知っているのか、それとも私が何かを見逃しているのか疑問に思っています.

4

1 に答える 1

1

プロパティは、合成されたゲッターとセッターなど、プロパティの保持/強さ、割り当て/弱さ、アトミックまたは非アトミック属性に最適な方法で確実に記述されるなど、いくつかの優れたものを取得します。クラス外で ivar にアクセスするコードがまったく必要ない場合は、おそらく実装自体で ivar を宣言し、次のように外部から完全に隠しておく必要があります。

@implementation test {
    BOOL bVal;
}

あなたの他の質問への答えは、もちろん人によるということです。はい、このサイトには、アドバイスやコード スニペットを実際に理解せずにオウム返しする人がたくさんいます。ここには、彼らが話していることを本当に知っている人もたくさんいます。

于 2013-04-04T20:22:36.920 に答える