声 明
本教程仅用于初学SWIFT同学使用,内容由本人(孤狼)学习过程中笔记编写,本教程使用SWIFT版本为2.0。本教程内容可以自由转载,但必须同时附带本声明,或注明出处。PAEA.CN版权所有。
Hello,欢迎回到和屌丝一起学SWIFT系列教程中来,上节我们说了函数,不知道大家学会了没有,那么这节,我们就轻松一下,学一个比较容易的东西,枚举.
枚举
枚举为一组相关的值定义了一个共同的类型,使你可以在你的代码中以类型安全的方式来使用这些值。
[定义枚举]
在SWIFT中我们使用 enum 关键字来定义枚举,使用 case 关键字来定义一个枚举成员,一次性定义多个可以使用,来分隔.另外需要说的一点是,定义枚举一般要和SWIFT自带的类型一样,使用大写开头.
enum Fangxiang{
case dong;
case nan;
case xi;
case bei;
}
enum fangxiang{
case dong,nan,xi,bei;
}
[赋值枚举]
So easy 看例子
var a=Fangxiang.dong;
//当一个变量已经被定义为指定的枚举类型之后,可以直接使用.来赋值其他的值.
a = .bei;
[匹配枚举]
使用switch来匹配枚举是使用枚举的一种方法.
enum Fangxiang{
case dong;
case xi;
case nan;
case bei;
}
var a=Fangxiang.dong;
switch a{
case .dong:
print("东");
case .xi:
print("西");
case .nan:
print("南");
case .bei:
print("北");
}
输出"东"
TIP:上面的代码中我们可以看到,枚举的值是用.开头的哦.
[关联值]
枚举成员是可以对其进行赋值的,这个值就是关联值
enum Quhao{
case hefei(Int);
case beijing(Int);
case shanghai(Int);
}
var a=Quhao.beijing(010);
a = .hefei(0551);
这里需要注意的是,如果给枚举对象重新赋值的话,那么他原有的值就会被清空或覆盖.
好吧,内容好少,其实,官方的SWIFT在这里说了不少,实在无法理解使用.所以,就记录这些可能用到的东西吧.