Cocoa - 定义像NSLog这样的全局函数

时间:2011-08-14 11:16:54

标签: ios cocoa function

查看该帖子和接受的答案:

In XCode, is there a way to disable the timestamps that appear in the debugger console when calling NSLog?

对于该示例或任何其他情况,我如何声明一个包含objective-c调用的全局函数,我可以直接调用它,如NSLog,而不必像[MyClass myFunction]那样进行调用? / p>

1 个答案:

答案 0 :(得分:6)

只需使用标准C语法;记住,Objective-C是C的严格超集。

.h文件中,写下声明

extern return_type function_name(argument_type1 argument_name1,argument_type2 argument_name 2);

并在.m文件(或.c文件或其他)中,编写实现

return_type function_name(argument_type1 argument_name1,argument_type2 argument_name 2){
      ....
}

如果它位于.m文件中,则应将其置于@implementation ... @end块之外。 (好吧,你可以将你的功能放在其中,但我发现它令人困惑。)就是这样!