以编程方式在ios中定义自定义关键字

时间:2012-12-20 09:32:18

标签: iphone keyword custom-keyword

我想在iphone中以编程方式创建自定义关键字。对于前者NSLog在控制台中打印日志。有很多框架使用他们自己的日志(自定义日志),如Aphlogs等。我想定义我自己的关键字,如MYLogs,这样当我在任何地方使用MYLogs(stackoverflow);时,它应该调用方法“MYLogsCalled”with“ stackoverflow“作为参数,我可以在该方法中执行自己的操作。

1 个答案:

答案 0 :(得分:2)

您可以使用宏来快速完成此操作。

首先创建要调用的方法,然后创建一个名为MyLogs的类并添加方法

+ (void)myLogsCalled:(id)arg; //do whatever you want in the implementation

然后定义一个宏

#define MyLogsCalled(arg) [MyLogs myLogsCalled:arg]

另一种方法是定义一个处理日志的extern函数(这是NSLog所做的),但是使用#defines可以更清楚地执行诸如关闭发布版本中的日志like DLog typically does < / p>