Code Bye

Objective c中如何定义宏

 

在Objective c中如何将下面的code定义为宏:
#ifdef _DEBUG 
NSLog(@“Error”);
#endif

没人知道吗?那我这分数怎么办?
引用 1 楼 sqzxcv 的回复:

没人知道吗?那我这分数怎么办?

还没用过,呵呵过一段时间才学习OC,只能帮顶。

引用楼主 sqzxcv 的回复:

在Objective c中如何将下面的code定义为宏:
#ifdef _DEBUG 
NSLog(@“Error”);
#endif

按照标准C的语法来就没有问题

iPhone 板块很冷清的说

40分
就你那么写就行了啊?
你那个不是已经是个预编译了吗?
还想咋样?

或许是想这样?

#ifdef _DEBUG
#define TRACE(...)    NSLog(__VA_ARGS__)
#else
#define TRACE(...)    (void)0
#endif

这样,你以后就只要调用TRACE就行了,不用在每个地方都写三句话,呵呵呵.

根据标准C语法规则是可以的!
你这样是OK的啊,么问题
跟C是一样的,OBJECTIVE-C是对c的扩充
引用 5 楼 defonds 的回复:

iPhone 板块很冷清的说

唉是啊,太冷清了

如果你是指开发环境如何设定Predefinition的话请参考这篇
http://blog.csdn.net/cloudhsu/archive/2010/07/26/5766100.aspx
You are right.
You are right.
对着呢。。
和标准C一样
楼主 你这不是预编译是什么啊?晕....
引用楼主 sqzxcv 的回复:

在Objective c中如何将下面的code定义为宏:
#ifdef _DEBUG 
NSLog(@“Error”);
#endif

宏就是代码替换,跟 ObjC 没关系的。
如果想自定义一个名称,比如:#ifdef XXXXXX,在工程设置中定义一个就可以。

能使用 #define SOME

好像不支持条件编译吧。

引用 20 楼 ilysony 的回复:

能使用 #define SOME

好像不支持条件编译吧。

支持。

看的有点蒙,NSlog不就是用在xcode里的么?
引用 22 楼 dxchenqing 的回复:

看的有点蒙,NSlog不就是用在xcode里的么?

同问 不就是个 printf吗……

宏里面不能再次含有非字符串的符号#
楼主这种情况无法实现

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明Objective c中如何定义宏