定位iOS时定义的宏

时间:2015-09-03 15:58:45

标签: ios xcode

编译iOS时是否定义了宏? 我找到了__APPLE__,但我只在定位iOS时才需要定义宏。

从更广泛的角度来看,我无法找到描述Xcode宏的网页,有没有?

2 个答案:

答案 0 :(得分:1)

您可以使用#if TARGET_OS_IPHONE // do iPhone work #endif #if TARGET_IPHONE_SIMULATOR // do iPhone simulator work #endif #if TARGET_OS_MAC // do Mac work #endif

中的一个宏
Main.java:21: error: constructor A in class A cannot be applied to given types;
    B(int b) {
         ^
    required: int
    found: no arguments
    reason: actual and formal argument lists differ in length

答案 1 :(得分:0)

定义TARGET_OS_IPHONE

定义TARGET_IPHONE_SIMULATOR

在TargetConditionals.h中找到