枚举
来源:互联网 发布:p2pwificam电脑版软件 编辑:程序博客网 时间:2024/05/22 01:48
从枚举定义来看,NS_ENUM和NS_OPTIONS本质是一样的,仅仅从字面上来区分其用途。NS_ENUM是通用情况,NS_OPTIONS一般用来定义具有位移操作或特点的情况(bitmask)。
实际使用时,可以直接定义:
typedef enum : NSInteger {....} UIViewAnimationTransition;
typedef NS_ENUM(NSInteger, UITableViewCellAccessoryType) {
UITableViewCellAccessoryNone, // don’t show any accessory view
UITableViewCellAccessoryDisclosureIndicator, // regular chevron. doesn’t track
UITableViewCellAccessoryDetailDisclosureButton __TVOS_PROHIBITED, // info button w/ chevron. tracks
UITableViewCellAccessoryCheckmark, // checkmark. doesn’t track
UITableViewCellAccessoryDetailButton NS_ENUM_AVAILABLE_IOS(7_0) __TVOS_PROHIBITED // info button. tracks
};
typedef NS_OPTIONS(NSUInteger, UITableViewCellStateMask) {
UITableViewCellStateDefaultMask = 0,
UITableViewCellStateShowingEditControlMask = 1 << 0,
UITableViewCellStateShowingDeleteConfirmationMask = 1 << 1
};
使用:
typedef NS_ENUM(NSInteger, EffectImgEditViewControllerType) {
EffectImgEditViewControllerType_TG = 0,
EffectImgEditViewControllerType_TM = 1
};
@property (nonatomic,assign) EffectImgEditViewControllerType effectType;
- 枚举
- 枚举
- 枚举
- 枚举
- 枚举
- 枚举
- 枚举
- 枚举
- 枚举
- 枚举
- 枚举
- 枚举
- 枚举
- 枚举
- 枚举
- 枚举
- 枚举
- 枚举
- C++ AMP异构并行编程解析
- SpringMVC + Spring + Mybatis + Maven整合实例
- spark构建回归模型
- Android开源项目第一篇——个性化控件(View)篇
- Linux学习第2天:linux目录配置
- 枚举
- (java)urlconnection访问ContentEncoding为gzip的网页
- android播放gif图片动画
- Android 自定义日期控件 (仿QQ,IOS7)
- MFC对话框显示图片
- mybatis入门
- 使用CocoaPods开发并打包静态库
- 树莓派2上使用360wifi2作为无线网卡
- Java网络访问返回乱码