2010-11-06 94 views
0

在xcode中,當我添加一個新的objective-c文件時,會出現一個複選框,其中會顯示「添加頭文件」之類的內容。我應該在什麼情況下解開這個盒子,如果我這樣做會怎麼做?當我不包含頭文件時會發生什麼

+0

觀察兩種情況。有什麼不同嗎? – 2010-11-06 07:17:33

+0

只創建了objective-c文件。但我的意思是,爲什麼你甚至想創建沒有頭文件的objective-c文件? – TheAmateurProgrammer 2010-11-06 07:23:23

回答

2

如果您需要不同的.m或.c文件才能訪問您創建的.m文件中定義的符號,請選中​​該複選框。這些符號需要在檢查複選框時爲您創建的.h文件中聲明。例如,其他文件中使用的類聲明將屬於您的頭文件。

3

您可以跳過任何不需要單獨聲明任何符號的對象文件的頭文件。

這在基於CLI的應用程序中相當常見。 「C運行時」(例如crt1.o)知道如何調用main,因此通常可以省略.c文件的頭文件,該文件定義了main函數(假設您的應用程序只有一個源文件或者沒有其他源文件參考在與main相同的文件中定義的符號)。

來自UDPEcho samplemain.m文件是不需要.h文件的Objective C文件的一個示例。

基於可可的應用程序中的大多數「模塊」都需要一個頭文件,因爲它們需要將至少一個符號導出到應用程序的某個其他位。有時你需要發送消息給另一個文件中定義的類的實例,有時需要知道你的類中有哪些動作和插座可用。提供這些信息的最簡單方法是通過頭文件。

相關問題