我的項目中的所有.h文件在每個文件中只有一個類。但是我看到UIAlertController.h文件有兩個類:UIAlertController和UIAlertAction.Why蘋果設計了這個,我們什麼時候應該將兩個或多個類合併爲一個文件?爲什麼一些.h文件有兩個類?
回答
.h
文件是頭文件,它們包含對您在.m
文件中定義的所有函數的引用,以便您可以跨多個文件共享代碼。您可以根據需要在文件中定義許多類和函數,因此,您可以在'.m'文件中引用盡可能多的類和函數,以便可以在其他源文件中使用它們。在.h
文件中組合兩個或更多類取決於您是否在相應的.m
文件中定義了兩個或更多類。
技術上在Objective-C中它們是.m文件。爲了清晰。 –
@NateBirkholz,謝謝,我會編輯它,所以它不會混淆任何人。 – chkdrv
@sillyhairboy ok thx bro ...... –
- 1. 什麼時候一個.c文件沒有關聯.h文件?
- 2. 爲什麼頭文件Head1.h不能包含一個包含Head1.h的頭文件Head2.h?
- 3. 爲什麼這兩個文本文件有什麼區別?
- 4. 爲什麼有些文件沒有.extensions?
- 5. .dll,.lib,.h文件有什麼區別?
- 6. 在同一個.h文件中有兩個@interface
- 7. 爲什麼一些類有一個init()方法?
- 8. 爲什麼每個文件只有一個類
- 9. 爲什麼在一個源文件中有多個類?
- 10. 爲什麼eclipse爲Python創建兩個類文件?
- 11. 爲什麼元類有一個類型?
- 12. 解釋Vowpal Wabbit結果:爲什麼附加「h」一些行?
- 13. 這兩個文件有什麼區別?
- 14. 所有.cpp文件都依賴於兩個.h文件?
- 15. 爲什麼.hpp文件將包含在.h文件中?
- 16. 爲什麼CPP文件名必須與H文件名相符?
- 17. 什麼是類文件?那個文件裏有什麼?
- 18. 爲什麼需要在一個文件中使用MVVM的兩個類
- 19. 什麼和爲什麼一些文件安裝在data/local/tmp
- 20. 爲什麼在編譯時創建兩個類文件?
- 21. 爲什麼我在GCE的resolv.conf文件中有一些內容?
- 22. 爲什麼有一些外部JavaScript文件?數字?
- 23. 爲什麼.h文件中的.cpp文件中的所有變量都不是?
- 24. 在Objective-C中,通過編寫在相同的.h文件中創建一個類與創建一個新的文件爲Objective-c類有什麼區別?
- 25. 爲什麼在創建新的C++類時創建了兩個文件(.h和.cpp)?
- 26. 爲什麼我不能在.h文件中聲明一個向量?
- 27. 爲這個.cpp文件創建一個h文件
- 28. 爲什麼模板在.H
- 29. 爲什麼我的項目中有兩個res文件夾?
- 30. 爲什麼jpg文件中有兩個標題?
通常,每個文件一個類是通常遵循的模式。如果這些課程緊密相連,那麼有時候人們會把它們放在同一個文件中。 –
或協議(例如類委託)+類。或者一個類和擴展。有時候,創建一個單獨的文件來定義一個簡單的數據持有者是沒有意義的。 – Sulthan