iPadとiPhoneランタイムの異なる@propertiesを作成します。各デバイスの特性を合成する。私の場合のように、ユーザーがiPhoneでアプリを開くと、iPhone固有の@propertiesだけを作成する必要があります。また、iPadで実行されているアプリのためにも同じです。私はユニバーサルアプリを持っており、各デバイス(iPadで、iPhone)のために、このような性質の異なるセットを持って
#if UI_USER_INTERFACE_IDIOM() = iPhone
//create iPhone properties
#elseif UI_USER_INTERFACE_IDIOM() = iPad
//create iPad properties
これを行うにはどのような方法がありますか、これを処理するためのより良い方法があります:
はこれを延期するコンパイル時のいずれかのディレクティブは、そのようなことは、ありますか?
ありがとうございます!
私はそのプロパティ自体が大したことではないことを知っています。しかし、この特性が合成されるとどうなりますか? –
魔法はありません。コンパイラは、そのプロパティのgetterメソッド(およびsetterメソッド)を生成します。 4バイト以上の間は、コードと関連するシンボル情報はまだ多くは加算されません。アプリ内の典型的な画像のサイズと比較すると、それはまったく重要ではありません。 –
私はこれを試してみます。ありがとう! –