これは純粋に理論的な質問です。
変数varXを持つクラスがあります。この変数を変更するメソッドがあります。Xcode、オートコンプリートの提案:
-(void)setVarX:(float)varX;
実装では、インスタンスメソッドを作成すると、Xcodeは警告を表示します。
「'varX'のローカル宣言はインスタンス変数を非表示にします」
方法:
-(void)setVarX:(float)varX {
varX = varX;
}
そこで、解決するために、合成でアンダースコアを使用しました。
@synthesize varX = _varX;
方法は次のとおりです。
-(void)setVarX:(float)varX {
_varX = varX;
}
このように変数の前にアンダースコアを使用するのは適切ですか?それ以外の場合、Xcodeによって提案されたメソッドの名前をどのように使用しますか?
ありがとう