我正在寻找一个预处理器或类似的东西,它将帮助我根据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
或者根据设备使用的方法,我如何区分?
答案 0 :(得分:0)
你可以使用任何类中的对象,主要的是你在分配这些类的时候,你将编写代码,调用方法,具体取决于设备。
所以这没有任何意义,你可以在课堂上同时拥有两个对象,&在头文件中声明。在dealloc
检查之前,先将release
调用到这些对象。