0

iOS 4.0以降、ivarを明示的に宣言する必要がないことを私は知っています。タイピングが少ないので、これは私@synthesize myVar = _myVar;にぴったりですが、これがなぜ、どの設定から来ているのかはよくわかりません。私は自分のMacアプリで同じことをしようとしていました。デバッグモードでビルドしている間は機能しましたが、アーカイブの作成に切り替えると、コンパイラが文句を言い始めました。これを抑制する方法はありますか?

4

1 に答える 1

2

ivarの合成は、「新しい」ランタイム(およびiOSのランタイム)でのみ見られる新しいランタイム機能を必要とするため、64ビットアプリケーションでのみ機能します。システムのデバッグバージョン(64ビット)をコンパイルしている可能性がありますが、アーカイブターゲット用にユニバーサル32/64ビットバイナリを作成しています。解決策は、リリース構成を64ビットのみに変更することです。

于 2012-04-02T16:21:54.380 に答える