我想在 iphone 中以编程方式创建自定义关键字。例如。NSLog 在控制台中打印日志。我的许多框架都使用自己的日志(自定义日志),例如 Aphlogs 等。我想定义我自己的关键字,例如 MYLogs,这样当我在任何地方使用时,MYLogs(stackoverflow);
它应该调用一个方法“MYLogsCalled”,并将“stackoverflow”作为参数和我可以用这种方法执行我自己的操作。
问问题
265 次
1 回答
2
您可以使用宏快速执行此操作。
首先创建你要调用的方法,所以做一个类调用MyLogs
并添加一个方法
+ (void)myLogsCalled:(id)arg; //do whatever you want in the implementation
然后定义一个宏
#define MyLogsCalled(arg) [MyLogs myLogsCalled:arg]
另一种方法是定义一个处理日志的 extern 函数(这就是 NSLog 所做的),但是使用#defines
它可以更清洁地执行诸如关闭DLog 通常所做的发布版本中的日志之类的事情
于 2012-12-20T09:44:56.260 回答