在Objective c中如何将下面的code定义为宏: |
|
![]() |
没人知道吗?那我这分数怎么办?
|
![]() |
还没用过,呵呵过一段时间才学习OC,只能帮顶。 |
![]() |
按照标准C的语法来就没有问题 |
![]() |
iPhone 板块很冷清的说
|
![]() 40分 |
就你那么写就行了啊?
你那个不是已经是个预编译了吗? 还想咋样? 或许是想这样? #ifdef _DEBUG #define TRACE(...) NSLog(__VA_ARGS__) #else #define TRACE(...) (void)0 #endif 这样,你以后就只要调用TRACE就行了,不用在每个地方都写三句话,呵呵呵. |
![]() |
根据标准C语法规则是可以的!
|
![]() |
你这样是OK的啊,么问题
|
![]() |
跟C是一样的,OBJECTIVE-C是对c的扩充
|
![]() |
唉是啊,太冷清了 |
![]() |
如果你是指开发环境如何设定Predefinition的话请参考这篇
http://blog.csdn.net/cloudhsu/archive/2010/07/26/5766100.aspx |
![]() |
You are right.
|
![]() |
You are right.
|
![]() |
对着呢。。
|
![]() |
和标准C一样
|
![]() |
楼主 你这不是预编译是什么啊?晕....
|
![]() |
宏就是代码替换,跟 ObjC 没关系的。 |
![]() |
能使用 #define SOME
好像不支持条件编译吧。 |
![]() |
支持。 |
![]() |
看的有点蒙,NSlog不就是用在xcode里的么?
|
![]() |
同问 不就是个 printf吗…… |
![]() |
宏里面不能再次含有非字符串的符号#
楼主这种情况无法实现 |