我想定义一个宏来统一我的应用程序中的所有字体:
#define EXO_REGULAR_FONT(size) [UIFont fontWithName:@"Exo-Regular" size:size]
而不是像这样使用这个宏:
myLabel.font = EXO_REGULAR_FONT(15);
但编译器给我这个错误:
(15下有一个箭头)。
有什么想法可以解决吗?谢谢
更改参数的名称:
#define EXO_REGULAR_FONT(theFontSize) [UIFont fontWithName:@"Exo-Regular" size:theFontSize]
From 海湾合作委员会手册 http://gcc.gnu.org/onlinedocs/cpp/Macro-Arguments.html:
当宏展开时,其主体中参数的每次使用都会被相应参数的标记替换
因此,当您的宏展开时,它会将其插入到您的代码中,因此会出现编译错误:
[UIFont fontWithName:@"Exo-Regular" 15:15]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)