1

1 つのクラスだけにプライベートに使用する列挙型があります。列挙型を .h ファイルで定義する必要がありますか、それとも .m ファイルに含める方法はありますか?

4

2 に答える 2

0

上記に同意し、すべてを可能な限りローカルにします。しかし、パブリック列挙型をよく使用する例は、パラメーターとして何らかの型を使用するカスタム init メソッドでクラスを初期化したい場合です。これは私自身のコードの例です。

typedef NS_ENUM(NSUInteger, PopUpMenuType) {
PopUpMenuTypeRegular,
PopUpMenuTypeFancy
};

@interface BMPopUpMenuView : UIView

- (id)initWithFrame:(CGRect)frame menuType:(PopUpMenuType)type;

@end
于 2013-09-05T18:10:05.553 に答える