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