1

私は、Objective-Cでプロパティを次のように合成することが(少なくともほとんどの場合)優れたプログラミングスタイルであることを学びました。

@synthesite foo = _foo;

今日私はこの行に遭遇しました

@synthesite managedObjectContext = __managedObjectContext;

AppDelegate.mXcodeによって自動的に生成されるファイル内。

1つと2つの主要なアンダースコアの主な違いは何ですか?

4

2 に答える 2

5

違いはありません。これは個人的な好みの問題です(ivarにアンダースコアを追加するのと同じように、多くの人はそれを嫌います)。

于 2012-06-15T13:24:32.893 に答える
0

一部の言語では、変数がアプリケーションではなく「システム」であることを示すために二重アンダースコアが使用されることがありますが、実際的な違いはありません。これは、広く使用されることのない慣習です。

于 2012-06-15T13:28:16.430 に答える