2

问题

只有当我的 TESTING 为 YES 时,我才想触发警告。这可能吗?我现在所拥有的不起作用。我该怎么办?

BOOL const TESTING = NO;
#if TESTING == YES
    #warning don't forget to turn testing to NO before upload
#endif

回答

根据下面的答案,这对我有用:

#define _TESTING // COMMENT THIS OUT TO DISABLE TESTING MODE
#ifdef _TESTING
    BOOL const TESTING = YES;
    #warning don't forget to turn testing to NO for production
#else
    BOOL const TESTING = NO;
#endif
4

1 回答 1

2

尝试替换你所拥有的

#ifdef TESTING
  #warning //... warning here
  BOOL const testingBool = YES;
#else
  BOOL const testingBool = NO;
#endif

然后,您需要在目标的构建设置中将 TESTING 添加为“预处理器宏”(有关如何执行此操作的更多详细信息,请参阅此问题)。

于 2013-02-15T17:05:57.503 回答