【发布时间】:2011-05-09 17:39:28
【问题描述】:
在 Cocoa 和 Cocoa Touch 框架中,枚举被用作常量。我了解如何使用它,除非在一种情况下,您可以使用 | 运算符将多个值作为参数传递。喜欢在:
pageControl.autoresizingMask = (UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleTopMargin);
枚举是这样声明的:
enum {
UIViewAutoresizingNone = 0,
UIViewAutoresizingFlexibleLeftMargin = 1 << 0,
UIViewAutoresizingFlexibleWidth = 1 << 1,
UIViewAutoresizingFlexibleRightMargin = 1 << 2,
UIViewAutoresizingFlexibleTopMargin = 1 << 3,
UIViewAutoresizingFlexibleHeight = 1 << 4,
UIViewAutoresizingFlexibleBottomMargin = 1 << 5
};
typedef NSUInteger UIViewAutoresizing;
我如何定义自己这种类型的枚举(即<< 的含义)以及在作为参数传递时如何检查多个值?
【问题讨论】:
标签: iphone objective-c cocoa-touch cocoa enums