1

重複の可能性:
カカオのobjective-cクラスの変数の前にあるアンダースコアはどのように機能しますか?
iOSで合成されたプロパティの名前を先頭のアンダースコアに変更するのはなぜですか?

私はiOSプログラミングのグリーンハンドです。

私はいつも他の人のコードでそのようなステートメントを見ます

@synthesize textNoteOrLink = _textNoteOrLink;

とにかく下線の意味は何ですか?その場合、「textNoteOrLink」だけでいいのでしょうか。

4

1 に答える 1

4

はい、あなたはただ書くことができますtextNoteOrLink

多くの開発者は、インスタンス変数名の先頭にアンダースコアを付けて(@synthesizingプロパティは、実際にはそのプロパティのivarを追加します)、セッターとゲッターをバイパスして、プロパティの代わりにivarを誤って使用しないようにします。

私見それは良いことですが、それが気に入らない場合は、使用しないでください。ただし、プロパティとivarを混同しないように注意してください。

于 2012-10-08T21:44:22.323 に答える