1

以前、私はXCode4.2を長い間SnowLeopardで使用していました。iOS6SDKとARCを搭載したXCode4.5を搭載したMountainLionに直接ジャンプしました。

私にとっては多くの変化がありました。デフォルト変数の命名スタイルが変更されたかどうかを知りたいだけですか?

古いXCodeでは、自分でivarを宣言しないと、プロパティと同じ名前になるためです。

4.5では、プロパティを宣言しました(合成はもう必要ありません!)。

オーバーライドされたセッターで、変数をプロパティと同じ名前、たとえばabcとして使用しようとしています。

しかし、XCodeはそれを認識せず、_abcの提案をくれません!

自動生成されたivarは_で始まりますか?

4

1 に答える 1

5

自動生成され@synthesizeたステートメントは、アンダースコアが前に付いたインスタンス変数を使用します。

@synthesize abc = _abc;

しかし、@synthesizeインスタンス変数のない明示的なステートメント

@synthesize abc;

と同等です

@synthesize abc = abc;

古いXcodeバージョンとの互換性のため。

于 2013-01-28T06:19:34.520 に答える