swift学习笔记之枚举

原创 2016年05月30日 10:56:48

//枚举类型 ==成员+计算属性,类型属性+下标脚本+方法
//enum 的关键字不能省略
//1>定义任意类型的枚举成员

enum anyEnum{
    case North(Int)
    case South(String)
    case East(Double)
    case West(String)
}
//North 可以赋值任意类型

//2>指定类型的枚举成员
enum Derication {
    case North
    case South(Int)
    case East
    case West
}
//North 只能字符串
//3.可以初始化枚举成员的值,但是原始值必须是唯一的,不能相同
//4必须定义成员 ,不能一个成员也没有

//注意1case不能省略 2 可以一个case 多个成员,写成一行
enum Derication1:String {
    case North,South,East,West
}

//5实例化枚举类型的对象
// let/var 枚举对象=枚举类型.成员名

let newVlaue=Derication1.North

//6.访问枚举类型中成员的原始值

  //1>let str=Derication1.North.rawValue
  //2>自动自增 ,如果North不设置值 为 0,1,2

enum Derication2:Int {
    case North=3
    case South//4
    case East//5
    case West//6
}
  //3 通过原始值获取成员
enum Zoo:Int {

    case Dog=5
    case Cat=10
    case Pig=20
}

let ace=Zoo.Dog
let dogRawValue=ace.rawValue
print(dogRawValue)

//判断 获取成员所对应的值(待查找问题)
//if let convertedZoo = Zoo.fromValue {
//
//}

//7枚举成员与swithch匹配

switch ace {

case .Dog:
    print("Dog")
case .Cat:
    print("Cat")
default:  //default不能省
    print("Pig")

}

//8成员关联值

let mySouth = Derication.South(100)
//注意  @1.个数@数据类型 @3指定数据类型的枚举类型不需要关联值

//9定义计算属性,类型属性,属性监视器  枚举对象名.属性
//10 可以定义下标脚本 成员[index]
//枚举里可以定义方法 @1 成员.方法名
//                @2 类型方法 方法前加staic  枚举类型名.方法名(参数)



//类.枚举类型,结构的区别
//1>类是引用类型 ,支持继承
//2结构和枚举类型 是值类型 ,不支持继承 ,
//3三种可以相互嵌套
版权声明:版权所有,不得转载

【Swift】学习笔记(九)——枚举

为什么要先介绍类和结构体再介绍枚举呢。我觉得枚举是类的特殊存在形式。因为类完全可以替代枚举。不过swift中也有许多类的特性被枚举支持。这个后面学习到特性的时候自然就知道了。 1、什么是枚举   ...

swift学习笔记(8)-枚举

枚举语法使用enum关键词来创建枚举并且把它们的整个定义放在一对大括号内:enum SomeEnumeration { // 枚举定义放在这里 } 下面是用枚举表示指南针四个方向的例子:...

Swift学习笔记之枚举

相关值 - Associated ValuesSwift 中的相关值有点像是 F# 中的 Discriminated Unions,它允许在枚举中存储额外的数据。比如这样一个网络请求结构体,POST ...

《从零开始学Swift》学习笔记(Day 24)——枚举

Swift中的枚举可以定义一组常量、提高程序的可读性;还具有面向对象特性。 使用enum关键词声明枚举类型,具体定义放在一对大括号内,枚举的语法格式如下: enum 枚举名 {     ...

Swift 学习笔记 [2] 类 结构体 枚举

结构体、枚举、类 学习 学了还是要用,第一版Swift文档出来的时候,还凑热闹学了一次,现在都忘得差不多了。这次至少要做个小项目出来练练手才不至于生疏。...

Swift学习笔记第五篇(闭包和枚举)

闭包闭包:自包含的代码块,可以在代码中被传递和使用,闭包可以捕获和存储其所在上下文任意常量和变量的引用 这就是所谓的闭包并包裹着这些常量和变量,俗称闭包 闭包三种形式 1.全局函数是一个有...

The Swift Programming Language学习笔记(九)——枚举

枚举 枚举语法 使用switch语句匹配枚举值 关联值 原始值 原始值的隐式赋值 使用原始值初始化枚举实例 递归枚举 枚举枚举为一组相关的值定义了一个共同的类型,使你可以在你的代码中以类型安全的方式来...

Swift学习笔记(13)——枚举

1.语法使用 enum 关键词来创建枚举并且把它们的整个定义放在一对大括号内:enum enumname { // 枚举定义放在这里 }举例:// 定义枚举 enum DaysofaWeek {...

Swift学习笔记系列——(7)枚举

Swift学习笔记系列——(7)枚举

iOS学习笔记44-Swift(四)枚举和结构体

一、Swift的枚举枚举是一系相关联的值定义的一个公共的组类型,同时能够让你在编程的时候在类型安全的情况下去使用这些值。 Swift中的枚举比OC中的枚举强大得多, 因为Swift中的枚举是一等类型...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:swift学习笔记之枚举
举报原因:
原因补充:

(最多只允许输入30个字)