2013-01-05 35 views
-2

我在Objective-C/Cocoa中尋找一個(當然是基本的)事情:我想將我的代碼分成多個文件(一個用於功能,一個用於選項卡視圖N°1方法,一個用於選項卡視圖N°2方法等),使我的項目組織良好。如何將Objective-C代碼拆分爲不同文件?

我希望能夠從我的「AppDelegate.m」中調用函數和/或方法。

但我不知道如何正確地制定這個問題來尋找網絡上的幫助。我來自Delphi,在Delphi中,您只需創建一個新的.PAS文件並在USES部分中聲明它。

我們是在2013年,因此它肯定是通過了XCode :)正確編碼

預先感謝任何幫助超基本途徑。

+0

你能更具體嗎? – ipinak

+0

啊!所以,我會把我所有的函數(例如字符串操作)放在另一個文件中。然後,從我的主AppDelegate.m中,我將調用這些函數。 – Beny

+0

現在看起來很容易,我確定我會得到一些downvotes ...:D – Beny

回答

4

基本上它是一樣的 - 除了Objective-C的C背景之外,你將不得不創建4個文件。兩個頭文件(.h)和兩個實現(.m)。

代替使用部分,您將使用.m文件頂部的#import語句。

#import "myClassHeader.h" 

由於這屬於在Objective-C或更基本的任務,任何基於C語言,你應該閱讀一些beginners tutorial開始,如何定義的類和方法。

+0

感謝您的回覆!好的,我只是試過了。我創建了一個新的類MyFunctionName(.h和.m)。在'AppDelegate.m'中,我調用了'#import「MyFunctionName.h」'。在MyFunctionName.m中,我創建了一個基本函數 - (void)myExample:(NSString *)Value {NSLog(Value); }'。現在,我可以從'AppDelegate.m'中調用它。 – Beny

+0

看來我的問題與現實中的這個問題相對應:http://stackoverflow.com/questions/3572448/objective-c-call-function-on-another-class我試圖做一些測試,然後回來。 – Beny

+0

好酷。就是這樣!我沒有發現任何關於'MyFunctionName * myScript = [[MyFunctionName alloc] init];'之前,所以我不知道如何從第二類調用函數或方法。但是創建一個新班級就是將我的長代碼分成小的不同類的解決方案,組織良好。 – Beny