1

iPhoneやiPadのデバイスタイプに応じて変数やメソッドを定義するのに役立つプリプロセッサなどを探しています。私はここに関連する何かを見つけました:プリプロセッサ-IFは機能しません-使用することをお勧めします

#ifdef UI_USER_INTERFACE_IDIOM
    #define IS_IPAD (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
#else
    #define IS_IPAD false
#endif

#define WIDTH (IS_IPAD ? 768 : 320)
#define HEIGHT (IS_IPAD ? 1024 : 480)

しかし、デバイスに基づいて個別に使用される変数がインターフェイスで定義されているとします。

Class1 *object1; //specific for iPhone
Class2 *object2; //specific for iPad

または、デバイスに応じて使用される方法、どのように区別しますか?

4

1 に答える 1

0

任意のクラスでオブジェクトをいくつでも使用できます。主なことは、それらのクラスをいつ割り当てるか、デバイスに応じてコードを記述し、メソッドを呼び出すことです。

したがって、これは意味がありません。クラスに両方のオブジェクトを含めることができ、ヘッダーファイルで宣言できます。そして、それらのオブジェクトdeallocを呼び出す前にチェックします。release

于 2012-09-20T17:42:53.610 に答える