我有一個枚舉,我私下只用於一個類。應該仍然在.h文件中定義枚舉,還是有辦法將它包含在.m文件中?應該在哪裏定義枚舉?
1
A
回答
2
如果enum
(或任何其他定義)是在單個類的實現中用於私人使用,那麼它應該在.m
文件中與該類的實現一起定義。將它放入標題將導致不必要的重新編譯依賴於您的類的無關文件,但不關心它使用的私有文件enum
。
0
我同意以上所述,盡一切可能。但是我常常使用public enum的一個示例是,當我想用使用某種類型作爲參數的自定義init方法初始化一個類時。這是我自己的代碼中的一個例子。
typedef NS_ENUM(NSUInteger, PopUpMenuType) {
PopUpMenuTypeRegular,
PopUpMenuTypeFancy
};
@interface BMPopUpMenuView : UIView
- (id)initWithFrame:(CGRect)frame menuType:(PopUpMenuType)type;
@end
相關問題
- 1. 我應該在哪裏定義枚舉?
- 2. 我應該在哪裏定義我的枚舉?
- 3. 裏面定義枚舉
- 4. 在哪裏delcare枚舉
- 5. 我應該在哪裏放置這個枚舉?
- 6. 我們應該在哪裏放置枚舉?
- 7. SQL:應該在哪裏定義主鍵
- 8. 在決定應該在哪裏定義枚舉和結構時,什麼是好的做法?
- 9. 枚舉值定義裏面的逗號?
- 10. XlRangeAutoFormat枚舉的例子在哪裏?
- 11. 你應該在哪裏放置「typedef枚舉」在你的源代碼中?
- 12. Ç枚舉(枚舉類型定義)的
- 13. Java自定義枚舉值枚舉
- 14. 接口是否應該定義實現特定的枚舉值?
- 15. 如何創建一個枚舉或我應該在哪裏存儲它?
- 16. 我應該定義自定義的枚舉器還是使用內置的枚舉器?
- 17. C++:設計:我應該在這裏使用枚舉?
- 18. 我應該在這裏使用枚舉嗎?
- 19. 我應該明確定義值我的枚舉常量
- 20. 枚舉裏面的其他枚舉
- 21. 在哪裏可以使用枚舉和如何模擬messageboxICon枚舉
- 22. 類型<>不存在。我應該在哪裏定義它?
- 23. 我應該在哪裏定義數據蒐集在Django
- 24. 枚舉與該枚舉值賦給
- 25. 覆蓋在繼承類的自定義枚舉枚舉
- 26. omniauth.rb應該放在哪裏?
- 27. beans.xml應該放在哪裏?
- 28. 應該在哪裏工作?
- 29. gradle.jar應該放在哪裏?
- 30. startup.m應該在哪裏?