私は、メンバ変数を持つobjective-cクラスを持っています。私はゲッターとセッターをそれぞれ作成しています。主に学習目的のため。私のセッターは、次のようになります。Objective-Cメンバ変数の割り当てですか?
- (void) setSomething:(NSString *)input {
something = input;
}
しかし、C++と私が過去に働いている他の言語で、あなたはthis->something = input
ようthis
ポインタを使用してメンバ変数を参照することができます。対称-cでは、これはself
として知られています。だから私はそれが客観的に可能なのかどうか疑問に思っていました。このような何か:
- (void) setSomething:(NSString *)input {
[self something] = input;
}
しかし、それはsomething
ためにゲッターを呼び出します。だからわからない。だから私の質問は:
私は自己ポインタを利用して割り当てを行う方法はありますか?
もしそうなら、どうすればよいですか?
これは良い方法ですか、悪いですか?
ありがとうございます!
:このよう
、あなた本当に独自のセッターを書きたい場合は(設定のObjective-C property/synthesizeがたくさん少ない手間である)、あなたは次のようなものを使用する必要がありますしかし、 'self->'は必須ではなく、誰も実際にそのようなコードを書く人はいません。 – benzado
実際、私たちの中には、オブジェクトメンバとローカル変数を区別するために、実際には「self」を使ってコンテキストをクリアするものがあります。 –