當我在x代碼中創建新類時,它將它分解爲.h和.m文件。我可以忽略.h文件並在.m文件中實現整個類嗎?如果有,缺點是什麼?在Objective-C中可以將整個類保存在.m文件中嗎?
0
A
回答
7
在一個.m文件中實現整個類是完全可能的,就像可以在.cc文件中實現整個C++類一樣。主要的缺點是你失去了接口和實現的解耦。另一個主要缺點是您需要在使用該類的任何其他.m文件中重複相同的接口代碼。換句話說,你失去了在任何其他類文件中簡單地導入.h文件的能力。
1
是的,這是可能的。有時候我發現將@interface
和@implementation
放在一個.m文件中可以方便地讓這個類或多或少的保密,或者讓其他類隱藏起來。
1
是的,可能的。 通常爲您不想公開的「內部」類完成。
相關問題
- 1. 在VIM中保存整個文件
- 2. 可以將ga事件分開保存在同一個上下文中嗎?
- 3. 我們可以將代表保存在一個文件中(C#)
- 4. 可以將變量存儲在另一個存儲類中嗎?
- 5. NSData在保護文件時將整個文件內容保存在內存中時進行流式傳輸嗎?
- 6. 我可以通過.m文件在Setting.bundle中添加值嗎?
- 7. 您可以將JQuery模板存儲在.js文件或類似文件中嗎?
- 8. iPhone:Can.caf文件可以保存在照片庫中嗎?
- 9. 多個base64文檔可以存儲在一個文件中嗎?
- 10. ObjectiveC在tableview中保存圖像
- 11. 我可以在TextPad中自動保存打開未保存的文件嗎
- 12. 我可以用android在java中讀取整個文件嗎?
- 13. Java的BufferedReader.readLine()將整個文件放在內存中嗎?
- 14. 如何將整個數據幀保存在csv文件中?
- 15. c#MS Excel Application.ActiveSheet,我可以將它保存在單獨的文件中嗎?
- 16. 我可以使用.htaccess將完整的REQUEST_URI保存在變量中嗎?
- 17. 我可以將數據存儲在PHP文件中嗎?
- 18. 將外部文件包含在緩存清單中可以嗎?
- 19. 我們可以將textarea中的數據保存到文本文件中嗎?
- 20. 我不能在.h文件中聲明這個屬性,我可以在.m文件中嗎?
- 21. 我們可以運行保存在jar文件中的ant文件嗎?
- 22. Android:我可以將多個SharedPreference條目保存到文件中嗎?
- 23. 我們可以使用一個python變量來保存整個文件嗎?
- 24. 將OAuth訪問令牌保存在用戶Cookie中可以嗎?
- 25. 我可以將圖像保存在mode_private中嗎?
- 26. 我可以使用apache poi將圖像保存在excel中嗎?
- 27. 可以擴展java中的主類並且文件名由子類保存嗎?
- 28. 將文件保存在可可
- 29. Can RavenDB可以將文檔保存到文件系統嗎?
- 30. jquery和javascript可以共存在一個文件中嗎?
從我所瞭解的,這是有限的Obj-C,需要使用.h文件來控制某些類屬性的訪問修飾符,其中我相信。總之,是的。也許有人知道obj-c可以詳細說明。 – GCaiazzo 2011-12-19 03:37:06