在目标c中编写一些代码时,我能够将一个宏(#define)值赋给int,但编译器不允许我将int与宏值进行比较。
if (appconst.DEVICE_TYPE == IPAD) {// where IPAD is a macro
[cell.title setFont:[UIFont systemFontOfSize:14]];
}else{
[cell.title setFont:[UIFont systemFontOfSize:10]];
}
解析问题组 /Users/libsys/projects/LSearch/LSearch/LSMain.m:425:33:预期')' /Users/libsys/projects/LSearch/LSearch/LSConstants.h:42:15:从宏'iPad'扩展 /Users/libsys/projects/LSearch/LSearch/LSMain.m:425:8:要匹配这个'('' /Users/libsys/projects/LSearch/LSearch/LSMain.m:425:37:预期表达
另一方面
appconst.DEVICE_TYPE=IPAD;
是合法的。 为什么?