search

Home  >  Q&A  >  body text

objective-c - iOS 宏定义问题!求解决!!!

// 打印的宏定义代码
#define Log NSLog(@"CLASS = %@, FUNC = %s, LINE = %d",[self class], __func__, __LINE__);
#define SGLog(...) Log NSLog(__VA_ARGS__)

// 打印结果
// 2016-06-12 06:08:05.638 nslog[37162:745841] CLASS = ViewController, FUNC = -[ViewController viewDidLoad], LINE = 22
// 2016-06-12 06:08:05.638 nslog[37162:745841] 我是打印

// 问题:如何修改宏定义,让两行的打印合并成一行呢?
// 例:2016-06-12 06:08:05.638 nslog[37162:745841] CLASS = ViewController, FUNC = -[ViewController viewDidLoad], LINE = 22 : 我是打印
大家讲道理大家讲道理2892 days ago370

reply all(1)I'll reply

  • 伊谢尔伦

    伊谢尔伦2017-04-18 09:09:17

    #define SGLog(...) NSLog(@"CLASS = %@, FUNC = %s, LINE = %d:%@", [self class], __func__, __LINE__, [NSString stringWithFormat:__VA_ARGS__])

    reply
    0
  • Cancelreply