1

我正在寻找一个预处理器或类似的东西,它将帮助我根据设备类型 iPhone 或 iPad 定义变量或方法。我在这里发现了一些相关的东西:Preprocessor-IF doesn't work - 建议在哪里使用

#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 回答