2013-09-05 63 views

回答

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