我想在iPhone中以编程方式创建自定义关键字。对于前。NSlog将日志打印在控制台中。我有许多框架使用自己的日志(自定义日志),例如aphlogs等。我想定义自己的关键字,例如mylogs,以便当我在任何地方使用 MYLogs(stackoverflow);
时,都应将方法称为" mylogscall",用" stackoverflow"为parameter我可以在该方法中执行自己的动作。
您可以使用宏来快速执行此操作。
首先创建要调用的方法,因此要做一个称为MyLogs
的类并添加方法
+ (void)myLogsCalled:(id)arg; //do whatever you want in the implementation
然后定义宏
#define MyLogsCalled(arg) [MyLogs myLogsCalled:arg]
另一种方法是定义处理日志的外部函数(这是NSlog所做的),但是使用#defines
使执行诸如DLOG之类的释放构建中关闭日志之类的事情变得更加干净,例如DLOG通常会