iOS Dev (46) iOS 的枚举
- 作者:大锐哥
- 博客:http://prevention.iteye.com
不就是 C 吗?
是的,就是 C,所以你用 C 的枚举定义方式是 OK 带。如下:
typedef enum
{
TypeA = 0,
TypeB,
TypeC,
TypeD
} MyType;
MyType 是枚举类型的名称。它的可能值就是 TypeA、TypeB、TypeC、TypeD,其中 TypeA 的值就是 0,依次其他的就是 1、2、3。
iOS 特有的方式呢?
typedef NS_ENUM(NSInteger, MyType)
{
TypeA = 1,
TypeB = 2,
TypeC = 3,
TypeD = 4
};
NS_ENUM 是用来定义枚举的,NSInteger 就是表示枚举的值,MyType 是枚举类的名字。
常用的位表示法
typedef NS_ENUM(uint, Test)
{
TestA = 1,
TestB = 1 << 1,
TestC = 1 << 2,
TestD = 1 << 3,
TestE = 1 << 4
};
枚举实例可以取多值
比如上面带 Test:
Test t = TestA|TestB|TestC;
转载请注明来自大锐哥的博客:http://prevention.iteye.com
相关推荐
iOS Soft Dev Pack
ios-dev-flow-master.
iOS游戏应用源代码——SlavaBushtruk-Alterplay-iOS-dev-tips.zip
《app-dev-curriculum-cn》 iOS playground文件 IOS 学习实战 swift
里面功能不用kvo和枚举一样是可以实现的,甚至使用了kvo和枚举反而感觉多此一举, 这仅仅只是作为了解和学习参考,因为想不到啥简单的例子,所以搞一个脱裤子放屁的例子
location驱动ios12.4 ios12.3 ios12.2 ios12.1 ios12.0 ios11.0 ios11.4
iOSDev2021Spring
ios旧版抓包工具ios旧版抓包工具ios旧版抓包工具ios旧版抓包工具ios旧版抓包工具ios旧版抓包工具ios旧版抓包工具ios旧版抓包工具ios旧版抓包工具ios旧版抓包工具ios旧版抓包工具ios旧版抓包工具ios旧版抓包工具ios旧...
iOS_Dev iOS개발(개발하는정대리참고) Swift My_First_iOS 헬로우 尼斯应用cocoapods를이용하여이션 NavigationViewController_tutorial 로그인입입stack(堆栈视图이용)
Beginning-iOS6-Dev_sourcecode 书本代码,比 ios5_dev多出几个章节
IOS应用源码——SlavaBushtruk-Alterplay-iOS-dev-tips-b6ab5ea.rar
iOS 16真机包iOS 16真机包iOS 16真机包iOS 16真机包iOS 16真机包iOS 16真机包iOS 16真机包iOS 16真机包iOS 16真机包iOS 16真机包iOS 16真机包iOS 16真机包iOS 16真机包iOS 16真机包iOS 16真机包iOS 16真机包iOS 16...
大家都知道枚举是C语言中的一种基本数据类型,是一个"被命名的整型常量"的集合,它不参与内存的占用和释放,我们在开发中使用枚举的目的只有一个,那就是为了...下面就来来看看在iOS中枚举的用法,有需要的朋友们可以看看。
46. An iOS 10 Core Data Tutorial 47. An Introduction to CloudKit Data Storage on iOS 10 48. An Introduction to CloudKit Sharing 49. An iOS 10 CloudKit Example 50. An iOS 10 CloudKit Subscription ...
Beginning iOS 3D Unreal Games Dev 电子书PDF+源码完整版
项目名我们设定为:iotApp 1、在ios目录下新建bundle目录。后面编译打包离线资源,也会生成bundle目录,提前建,是为了防止某些情况下报错。... --dev false //设置为false时会对JavaScript代码进行优化处理
IOS 11 Programming Fundamentals with Swift 4 amazon.com 上有售,值得分享!!
iOS 10 in Swift 3 非常好的ios书! 非常好的ios书! 非常好的ios书! 非常好的ios书! 非常好的ios书! 非常好的ios书!