Objective c 用于检测iPad的预处理器指令

Objective c 用于检测iPad的预处理器指令,objective-c,xcode,ipad,c-preprocessor,Objective C,Xcode,Ipad,C Preprocessor,我在头文件中声明了一些常量,这些常量需要根据是iPad还是iPhone应用程序而有所不同。我该怎么做 i、 e 如果您正在编写一个通用应用程序,则无法进行编译时检查,因为编译器会为iPhone和iPad生成一个可执行文件。如果你已经为iPhone和iPad开发了不同的应用程序(有一个共享的代码库),为什么不自己定义一下ISIPAD呢。否则,您必须在运行时进行检查 你可以让它们成为全局变量,当你的应用程序启动时,通过检查你正在哪个设备上运行,然后对它们进行适当的设置来初始化这些变量。可能重复感谢,

我在头文件中声明了一些常量,这些常量需要根据是iPad还是iPhone应用程序而有所不同。我该怎么做

i、 e


如果您正在编写一个通用应用程序,则无法进行编译时检查,因为编译器会为iPhone和iPad生成一个可执行文件。如果你已经为iPhone和iPad开发了不同的应用程序(有一个共享的代码库),为什么不自己定义一下ISIPAD呢。否则,您必须在运行时进行检查


你可以让它们成为全局变量,当你的应用程序启动时,通过检查你正在哪个设备上运行,然后对它们进行适当的设置来初始化这些变量。

可能重复感谢,尽管标记的答案不是我想要的
#ifdef ISIPAD
static NSString myconst = @"ipad!";
#else
static NSString myconst = @"iphone!";
#endif