Iphone 以编程方式在ios中定义自定义关键字
我想在iphone中以编程方式创建自定义关键字。例如,NSLog在控制台中打印日志。我的许多框架都使用自己的日志(自定义日志),如Aphlogs等。我想定义自己的关键字,如MYLogs,以便在任何地方使用MYLogs(stackoverflow)代码>它应该调用一个以“stackoverflow”为参数的方法“MyLogScaled”,我可以在该方法中执行自己的操作。您可以使用宏快速执行此操作 首先创建要调用的方法,因此创建一个名为Iphone 以编程方式在ios中定义自定义关键字,iphone,keyword,custom-keyword,Iphone,Keyword,Custom Keyword,我想在iphone中以编程方式创建自定义关键字。例如,NSLog在控制台中打印日志。我的许多框架都使用自己的日志(自定义日志),如Aphlogs等。我想定义自己的关键字,如MYLogs,以便在任何地方使用MYLogs(stackoverflow)它应该调用一个以“stackoverflow”为参数的方法“MyLogScaled”,我可以在该方法中执行自己的操作。您可以使用宏快速执行此操作 首先创建要调用的方法,因此创建一个名为MyLogs的类并添加一个方法 + (void)myLogsCalle
MyLogs
的类并添加一个方法
+ (void)myLogsCalled:(id)arg; //do whatever you want in the implementation
然后定义一个宏
#define MyLogsCalled(arg) [MyLogs myLogsCalled:arg]
另一种方法是定义一个处理日志的外部函数(NSLog就是这么做的),但是使用
#defines
可以更干净地执行诸如关闭发布版本中的日志之类的操作我可以调用上面的mylog(test)吗;如果您的定义与我的示例相同,请执行mylogscaled(@“test”)
将与调用[MyLogs mylogscaled:@“test”相同代码>因此,如果您有一个#define,其格式与mylog相同,那么是的