我找到了一個項目,其中有一些文件,例如classname + util.h和classname + util.m。那些文件是什麼以及如何將它們添加到xcode中?什麼是ios中的文件名+ util.m/.h文件?
回答
它們的名字是Categories
,用於向類中添加函數和屬性。
假設您想用新方法擴展UIViewController
類。 您創建一個類:
UIViewController+Utility.h/.m
用一種新方法。
當您將該類導入到其他類中時,所有從UIViewController
繼承的對象都將具有此方法,因此例如UITableViewController
也會從該方法中受益。
您還可以插入屬性,但更復雜,因爲你必須輸入:
#import <objc/runtime.h>
,並使用TE功能:
objc_setAssociatedObject
objc_getAssociatedObject
沒有什麼特別之處實際上這些文件。該命名約定用於類別,即擴展現有類的代碼。
但沒有util類別,如果我添加一個類別的文件名是categoryname + class name.h/.m – souvickcse
在示例文件名+ util中,「filename」將是一些**現有類*和「util」沒有意義,這只是工程師用來說明這些類別是什麼的一個詞。例如,NSString +檢查,NSString +檢測,UIView +移動,UIView +度量等。 – Fattie
是現在得到它。這是一個愚蠢的問題。缺少文件名部分。 – souvickcse
由於以前的答案說,ClassName+CustomName.h/m
是一個類別。一個類別,它是一個特殊的objective-c
類,允許您爲現有類添加額外的功能。
爲了使用它裏面的方法,你只需要將它導入到你想要使用它的類中。
也要小心一個類別它不是繼承另一個類的類,它是不同的,一個類別允許您爲該類(方法)添加額外的功能,就是這樣。您無法定義新的屬性或類成員,因爲您可以對繼承另一個類的類進行定義。
- 1. 什麼是文件名
- 2. 什麼是類文件名中的$ 1?
- 3. python文件名前的'./'是什麼?
- 4. JSONP文件的擴展名是什麼?
- 5. .F4V的文件簽名是什麼?
- 6. iOS中的Unicode文件名
- 7. MySQL Workbench數據庫文件的文件擴展名是什麼?
- 8. 什麼是App_Browsers文件夾的項目文件名爲whateveryouwant.browser
- 9. 文件擴展名.kt?這是什麼類型的文件?
- 10. 文件上傳:應該保存的文件名稱是什麼?
- 11. .tfignore文件的實際文件名是什麼?
- 12. 什麼是T4模板文件的正確文件擴展名?
- 13. 什麼是「ctr」文件擴展名?
- 14. 什麼是.MSPX文件擴展名?
- 15. file_field_tag:原始文件名是什麼?
- 16. 什麼是dpuf(擴展名)文件?
- 17. Git包文件名 - 什麼是摘要?
- 18. 我認爲是什麼文件名?
- 19. 什麼是文件擴展名.done?
- 20. 什麼文件可以是.erb文件
- 21. 什麼是文本文件中的文件
- 22. 簽名jar文件時簽名文件(* .SF)的用途是什麼?
- 23. 批處理文件複製並覆蓋文件,不管文件名是什麼
- 24. iOS應用程序中的基本文件結構是什麼?
- 25. 什麼是iOS開發中的文件構建和組織?
- 26. iOS - 在Xcode中更新配置文件的過程是什麼
- 27. 什麼是IOS應用程序中的「archived-expanded-entitlements.xcent」文件?
- 28. iOS文件上傳 - 原文件名
- 29. 在$文件名中有什麼問題?
- 30. ActiveMQ:ActiveMq jars的lib文件夾中的DEPENDENCIES文件是什麼?
是CATEGORY man .. :) –
好吧,他們創建了另一個類thanx的類別。它的一個愚蠢的問題 – souvickcse
你需要提出一個答案來結束這個問題。 – Fattie