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

解决方案 »

  1.   

    就你那么写就行了啊?
    你那个不是已经是个预编译了吗?
    还想咋样?或许是想这样?#ifdef _DEBUG
    #define TRACE(...)    NSLog(__VA_ARGS__)
    #else
    #define TRACE(...)    (void)0
    #endif这样,你以后就只要调用TRACE就行了,不用在每个地方都写三句话,呵呵呵.
      

  2.   

    跟C是一样的,OBJECTIVE-C是对c的扩充
      

  3.   

    如果你是指开发环境如何设定Predefinition的话请参考这篇
    http://blog.csdn.net/cloudhsu/archive/2010/07/26/5766100.aspx
      

  4.   


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

  5.   

    能使用 #define SOME好像不支持条件编译吧。
      

  6.   

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

  7.   


    同问 不就是个 printf吗……