能够分配宏但不能比较

时间:2015-01-16 09:30:35

标签: objective-c

在目标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;

是合法的。 为什么?

0 个答案:

没有答案