將頭文件(例如#import "JSON.h"
)導入到頭文件與實現文件之間有區別嗎?導入到.h與.m
Q
導入到.h與.m
1
A
回答
4
如果你在#頭中導入它,那麼包含該頭的所有東西都會得到它。您可能會發現這很有用,因爲您不必在其他地方再次#導入它,但是我的首選是#只在必要時才導入事物,以最大限度地減少依賴關係並使構建更快。
1
我想如果你在頭文件中這樣做,你可以在以後保存你自己的一些麻煩,以防引用導入文件中定義的類。換句話說,如果你在頭文件中導入了「JSON.h」,並且在你的頭文件中(在界面中)使用了一個JSON類(假設),那麼它將使你免於在頂部執行@class
指令。然後你的實現文件也會沒問題,因爲它會導入頭文件,它自己導入了「JSON.h」文件。
基本上我認爲它會更整潔,而且更像是objective-c,如果你導入所需的文件在接口文件(.h)中。正如你可能已經注意到的那樣,接口文件通常簡短而簡潔,可以讓你快速瀏覽某個類是什麼以及它做了什麼。如果您在那裏導入文件,您還可以更輕鬆地查看它所依賴的文件/類,從而爲實際的「肉」節省實現文件(.m)。
相關問題
- 1. #在.m或.h中導入語句在objective-c中?
- 2. 如何關聯.xib與MasterViewController .h&.m
- 3. Json.Net反序列化的「m³/ h」即將作爲「m/h」
- 4. NoMethodError(undefined method`year'for「%m /%d /%Y%H:%M」:String)
- 5. 解析時間PT ## H ## M到NSDate
- 6. 導入.m文件
- 7. 到NSManagedObject添加附加屬性與二次.H .m文件
- 8. 合併.h和.m文件
- 9. HIVE - date_format(your_date_column,'%Y-%m-%d%H')
- 10. 什麼用的.h和.M
- 11. 使用.h導入時遇到問題
- 12. 蟒正則表達式的子%H:%M:%S到%M:%S或01:%M:%S
- 13. #導入iAd而不是.h
- 14. 在另一個導入.h
- 15. 將'.h'導入'.m'文件後,它們是否被永久鏈接?
- 16. Xcode導入.m「失敗」
- 17. ValueError:time data'1/1/2016 00:09:55'與格式'%m /%d /%y%H:%M:%S'不匹配'
- 18. ValueError:時間數據「['140209/1729']」與格式不匹配'%y%m%d /%H%M'
- 19. Python ValueError:時間數據'日期'與格式'%Y /%m /%d%H:%M:%S.%f'
- 20. 你如何定義一個簽名h :: M Int - > M Int - > M Int的函數,使得h(M x)(M y)= M(x + y)而不展開monad?
- 21. 符號導航器顯示h或m文件
- 22. 如何在時間序列數據中將y%m%d%H格式轉換爲「%Y%m%d%H:%M:%S」
- 23. Python ValueError:時間數據不符合格式'%H:%M%d /%m /%Y'
- 24. 如何將年份轉換爲%Y%m%d%H:%M:%S?
- 25. 轉換日期爲 「%Y%M%d%H%M%S」 在大熊貓
- 26. Bash循環遍歷日期時間+%Y-%m-%d%H:%M格式
- 27. 在AppCode中自動顯示與.m關聯的.h
- 28. 兩個nib文件與.h和.m連接?
- 29. 的CoverFlow效果相同與H&M應用
- 30. 在iPhone庫中添加.h&.m文件