Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 以编程方式在ios中定义自定义关键字_Iphone_Keyword_Custom Keyword - Fatal编程技术网

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

Iphone 以编程方式在ios中定义自定义关键字,iphone,keyword,custom-keyword,Iphone,Keyword,Custom Keyword,我想在iphone中以编程方式创建自定义关键字。例如,NSLog在控制台中打印日志。我的许多框架都使用自己的日志(自定义日志),如Aphlogs等。我想定义自己的关键字,如MYLogs,以便在任何地方使用MYLogs(stackoverflow)它应该调用一个以“stackoverflow”为参数的方法“MyLogScaled”,我可以在该方法中执行自己的操作。您可以使用宏快速执行此操作 首先创建要调用的方法,因此创建一个名为MyLogs的类并添加一个方法 + (void)myLogsCalle

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

您可以使用宏快速执行此操作

首先创建要调用的方法,因此创建一个名为
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相同,那么是的