請問類名稱UIImage+Something
或UIImageView+Somethingelse
是否意味着它的行爲類似於自定義UIImage
或UIImageView
?Objective-C類名帶有+
4
A
回答
14
我想你正在尋找類別的文件名,而不是類。 Objective-C中的類名稱或任何其他標識符不允許使用加號字符+
。
Objective-C類是一種將方法(但不是實例變量)添加到不一定有源的類的方法。例如,如果您經常想要製作UIImage的顛倒副本,則可以使用類別將upsideDownImage
方法添加到UIImage類中。
將此代碼保存在名爲UIImage+UpsideDown.m
(附帶頭文件,UIImage+UpsideDown.h
)的文件中很常見。
2
這是使用Objective-C類別擴展類的功能時的命名約定。請參閱文章:http://macdevelopertips.com/objective-c/objective-c-categories.html以獲得更好的解釋。
相關問題
- 1. 帶有「+」的類名
- 2. 帶有長名稱的類
- 3. 的ObjectiveC,創建類的
- 4. 從ObjectiveC類中引用UIViewController
- 5. 帶有「簡單」類型名稱的GetType()
- 6. 帶有前綴的動態類名稱
- 7. NumberFormatter - ObjectiveC
- 8. 在ObjectiveC中測試類的加載
- 9. 推薦類型讀的 - 的ObjectiveC
- 10. 當預期設置ObjectiveC類屬性時?
- 11. 綁定的ObjectiveC類的C#問題
- 12. 'java.lang.Class.getDeclaredField()'的ObjectiveC中的類似方法'
- 13. ObjectiveC中的循環#import/@類問題
- 14. 從類圖生成Objectivec C代碼
- 15. 帶接口的匿名類
- 16. 在Visual Studio中一步重命名帶有文件名的類
- 17. 帶有Dynamic類名稱的PHP名稱空間
- 18. Swift:import ObjectiveC vs Foundation
- 19. ObjectiveC中的MulticastDelegate
- 20. 中的ObjectiveC
- 21. 在的ObjectiveC
- 22. 在的ObjectiveC
- 23. JSON ObjectiveC - 錯誤
- 24. Curl,Asana&ObjectiveC
- 25. 在的ObjectiveC
- 26. 在的ObjectiveC
- 27. 選擇所有球員對象ObjectiveC
- 28. 帶有列名的WPF ListView?
- 29. 帶有「?」的JDBC PreparedStatement列名
- 30. 調用帶有簽名
向Cocoa提供的類中添加新方法通常是一個非常糟糕的主意,但不確保該名稱的合理唯一性。如果你想這樣做,你應該選擇一個前綴並將其放在選擇器的開始處(就像你使用類名稱一樣)。如果你不這樣做,蘋果將來會用同樣的名字提供他們自己的方法,你的類將會覆蓋它,並且可能會導致代碼中的錯誤,認爲它調用了Apple實現的方法。 –
好點,凱文,雖然我覺得大代是在解釋這段代碼,而不是寫它。 – benzado
@Benzado:只是澄清一下:它純粹是一種慣例,Objective-C類別可以存儲在任何'.m'文件中,對嗎? –