我正在寻找一个预处理器或类似的东西,它将帮助我根据设备类型 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
或者根据设备使用的方法,我如何区分?