我有如下代码
应用程序设置.h
FOUNDATION_EXPORT BOOL *const TEST_MODE;
应用程序设置.m
#ifdef DEBUG
BOOL *const TEST_MODE = YES;
#else
BOOL *const TEST_MODE = NO;
#万一
上面 .m 文件的代码给了我这个警告
Incompatible integer to pointer conversion initializing 'BOOL *const'
(aka 'signed char *const') with an expression of type 'signed char';
但是,如果我把它改成这样
#ifdef DEBUG
BOOL *const TEST_MODE = NO;
#else
BOOL *const TEST_MODE = YES;
#万一
它工作得很好,没有任何警告。
你知道这怎么会发生吗?