1

Xcode4.5を使用しています。非常に奇妙な動作を観察しました。以前のバージョンのXcodeでは、アウトレットをnibから.hファイルにドラッグするように制御すると、ゲッターとセッターが自動的 に生成され、@synthesizeプロパティが.mファイルに明確に表示されていました。ただし、Xcode 4.5で同じことを行うと、@synthesize プロパティが表示されません。その結果、Xcode4.3以下でXcode4.5を使用して作成したプロジェクトを実行しようとすると、エラーが表示されます。手動で@synthesizeと書くと、完全に正常に機能します。どんな助けでも大歓迎です。

4

2 に答える 2

3

プロパティは不要になりました@synthesize。これは、コンパイル時にコンパイラによってコードに追加されます。

これは、Appleによるコンパイラの最新の改良点の新機能です。

必要@synthesizeに応じて、少し時間がかかり、余分なコード行が必要になる場合があります。デフォルトでは、という名前のプロパティmyPropertyには、自動的にという名前のiVarがあります_myProperty

于 2012-11-15T11:20:24.950 に答える
2

Xcode 4.5には、プロパティを自動的に合成できる新しいバージョンのclang、コンパイラが含まれています。したがって、あなたの観察は期待される行動です。ディレクティブを追加する場合@synthesizeは、手動で行うか、古いバージョンのXcodeを使用する必要があります。

于 2012-11-15T11:20:22.663 に答える