在为iPhone和iPad开发通用应用程序时如何组织变量和方法定义

时间:2012-09-20 17:35:06

标签: iphone ios ipad preprocessor ios-universal-app

我正在寻找一个预处理器或类似的东西,它将帮助我根据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

或者根据设备使用的方法,我如何区分?

1 个答案:

答案 0 :(得分:0)

你可以使用任何类中的对象,主要的是你在分配这些类的时候,你将编写代码,调用方法,具体取决于设备。

所以这没有任何意义,你可以在课堂上同时拥有两个对象,&在头文件中声明。在dealloc检查之前,先将release调用到这些对象。