1.swift中的枚举:
如果你想要在swift中定义一个枚举,可以这样做:
enum ItemButtonType: Int {
case Left = 0
case Rigth = 1
}
说明:1.swift中的枚举定义不同于c ,OC中的枚举哦,且在Swift语言中枚举类型的成员初始的时候不会被默认赋值成整数值。
2.定义风格:首字母大写,如:CompassPoint。
3.使用时:swift中,当你给一个变量赋于枚举值时,下次给这个变量赋值时,可以省略枚举名,就像我们经常在swift中用到的switch语句一样,比如:
var directionToHead = CompassPoint.West
switch directionToHead {
case .North:
println(“North")
case .South:
println(“South")
case .East:
println(“East")
case .West:
println(“West")
}
注:switch语句中必须将所有的枚举值列举出来,不然会报错哦.
2.OC中的自定义枚举:
不规范写法:
typedef enum {
UserSex_Man,
UserSex_Woman
}UserSex;
而规范的写法应这样写:
typedef NS_ENUM(NSInteger, CYLSex) {
CYLSexMan,
CYLSexWoman
};
上面这个例子我引用了iOS程序猿博客中的,地址:http://weibo.com/luohanchenyilong?refer_flag=1005055013_&is_all=1
我认为写的不错,有兴趣的同学可以去逛一下。
枚举
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- title: "Swift 中枚举高级用法及实践"date: 2015-11-20tags: [APPVENTUR...
- 枚举(Enumerations) 枚举在Swift里面得到了很大的拓展, 使其变得更加简单, 易用且强大. 枚举语...
- 本章将会介绍 闭包表达式尾随闭包值捕获闭包是引用类型逃逸闭包自动闭包枚举语法使用Switch语句匹配枚举值关联值原...