2010-06-29 66 views

回答

3

你可以在任何你喜歡的地方編寫全局函數(不是類的一部分)。只需在您使用它的地方添加聲明(即包含頭文件)。

例如:

文件globalfunctions.h

void doCoolStuff(); 

文件globalfunctions.c

#include "globalfunctions.h" 
void doCoolStuff() 
{ 

} 

,並在您使用它使用

#include "globalfunctions.h" // or 
#import "globalfunctions.h" 
+1

Eiko的答案是有效的,但請記住,如果你想讓它在iPhone上工作,那麼你必須命名文件'globalfunctions.mm'而不是**。c **(當然除了.h文件)或者你將有編譯錯誤。昨晚做了這個。 – casey 2010-11-02 16:30:51

+0

正確的文件結尾將僅取決於您使用的是哪種語言。如果ObjC使用'.m',如果Obj-C++使用'.mm'。如果你不使用任何Obj-C-ish的東西,你將會離開'.c'。 – Eiko 2010-11-02 17:14:16

+0

哦,是的,沒錯。我正在使用一些ObjC類,直到我做了擴展名「.mm」才能編譯。但是我也瞭解到,根據你是否使用Obj-Cish事情,你可能需要引用這個線程來修改你的'.h'文件以正確鏈接。當我這樣做時,我只是遇到了困難。這個解決方案工作。 http://stackoverflow.com/questions/1362695/objective-c-symbol-not-found-strangeness – casey 2010-11-04 06:10:45

相關問題