您的位置:首页 >> APPLE >> 和屌丝一起学SWIFT-枚举
和屌丝一起学SWIFT-枚举
[ 孤狼 | 2015-12-09 03:16:33 | APPLE ]

声  明

       本教程仅用于初学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在这里说了不少,实在无法理解使用.所以,就记录这些可能用到的东西吧.



本节代码下载

转载请注明出处:http://gl.paea.cn/apple/content/2015/12/09/86.html