3

我想在 iphone 中以编程方式创建自定义关键字。例如。NSLog 在控制台中打印日志。我的许多框架都使用自己的日志(自定义日志),例如 Aphlogs 等。我想定义我自己的关键字,例如 MYLogs,这样当我在任何地方使用时,MYLogs(stackoverflow);它应该调用一个方法“MYLogsCalled”,并将“stackoverflow”作为参数和我可以用这种方法执行我自己的操作。

4

1 回答 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 回答