如何使timeLog类似于Dlog(自定义xcode NSLog)?

如何使timeLog类似于Dlog(自定义xcode NSLog)?,xcode,customization,nslog,Xcode,Customization,Nslog,基本上,我想替换 Dlog ("Calling computeTime"); [Tools computeTime:^{...}]; 用更简单的方法,比如 TimeLog {...}; 我如何使用宏来实现这一点 示例DLog是 #ifdef DEBUG #define DLog( s, ... ) NSLog( @"<%p %@:(%d)> %@", self, [[NSString stringWithUTF8String:__FILE__] lastPathComponent

基本上,我想替换

Dlog ("Calling computeTime");
[Tools computeTime:^{...}];
用更简单的方法,比如

TimeLog {...};
我如何使用宏来实现这一点

示例DLog是

#ifdef DEBUG
#define DLog( s, ... ) NSLog( @"<%p %@:(%d)> %@", self, [[NSString stringWithUTF8String:__FILE__] lastPathComponent], __LINE__, [NSString stringWithFormat:(s), ##__VA_ARGS__] )
#else
#define DLog( s, ... ) 
#endif
这个函数是无用的,因为我不知道调用函数。我们如何决定调用函数

我想让这个函数像define Dlog一样

可能是这样

#ifdef DEBUG
#define TimeLog {...} [Tools computeTime:^{...}];
#else
#define TimeLog {...} 
#endif
但它仍然是错误的,有人能让我去修理它吗

所以我可以调用时间日志,比如 TimeLog{doSomething} 并将其转化为: Dlog(“调用computeTime”); [工具计算时间:^{doSomething}]

宏是什么


如何才能做好呢?

如果要将参数传递给
,则应使用另一个括号:
()
而不是
{…}

#ifdef DEBUG
#define TimeLog {...} [Tools computeTime:^{...}];
#else
#define TimeLog {...} 
#endif