为什么80%的码农都做不了架构师?>>>   

贡献作者 -【XJDomain】
博客XJ:  https://my.oschina.net/shengbingli/blog
GitHub直播地址:  https://github.com/lishengbing/XJDomainLive

XJ--01

> 定义字符串类型的枚举

enum kBackgroundImageNameType : String {// 蓝色<默认>case navBarBg_04BEC6 = "navBarBg_04BEC6"// 橘色case navBarBg_FFAB6D = "navBarBg_FFAB6D"// 灰色case navBarBg_E7E7E7 = "navBarBg_E7E7E7"
}

使用一:

kBackgroundImageNameType.navBarBg_04BEC6.rawValue

XJ--02

> 定义没有类型的枚举:

enum MethodType {case getcase post
}

使用二:

let method = type == .get ? HTTPMethod.get : HTTPMethod.post

XJ--03

> 枚举的完美解析:


// 1:枚举类型的定义
enum MethodType {case getcase postcase putcase delete
}enum MethodType1 : String {case get = "get"case post = "post"case put = "put"case delete = "delete"
}// 2:创建枚举具体的值
let type1 : MethodType = .get
let type2 = MethodType.post// 3:给枚举类型进行赋值
//  如果枚举没有赋值的话是没有值的,不像oc中默认依次是0.1.2.3....
enum Direction : Int {case east = 0case west = 1case north = 2case south = 3
}let d : Direction = .east
// 只有赋值才会有这种创建方式:可选类型
let d1 = Direction(rawValue: 1)// 4:枚举类型定义方式二
enum Type  {case get, post, put, delete
}
// 只针对Int类型,会自动为0.1.2.3
enum Type1 : Int  {case get = 0, post, put, delete
}let type111 = Type1(rawValue: 1)
print(type111)

转载于:https://my.oschina.net/shengbingli/blog/806307

【swift3.0】【枚举定义的不同方式】相关推荐

  1. swift3.0和Objective-C的交互需要注意这些

    投稿文章,作者:ZeroJ(Gitbub) 前言: Swift3.0出来后, 可以看到改变很大, 和cocoa, Foundation...的交互也变得更方便了, 同时Swift编写的应用适配到iOS ...

  2. UIView的几个枚举定义

    UIView是iOS开发最基本的视图,很多控件都是继承它,掌握其中的几个基本枚举定义,有利益理解视图的加载和参数区别. 一.UIViewAnimationCurve UIView的基本动画变化规律 t ...

  3. 使用枚举定义常量更好点儿

    大家好,欢迎来到雄雄的小课堂,昨天给大家分享的是"java中的Queue队列的用法示例",今天,分享的主题是"java中,推荐使用枚举定义常量". 前言:常量, ...

  4. Swift3.0-基础知识点

    import UIKit class ViewController: UITabBarController { enum DayssofaWeek {//星期 case Sunday case Mon ...

  5. swift3.0 基础知识点

    // //  ViewController.swift //  swift_01 // //  Created by weiphone on 16/8/26. //  Copyright © 2016 ...

  6. Swift3.0可选类型(Optional)倾心总结

    本篇主要对Swift3.0版本的可选类型经常使用的场景及注意点加以总结,当做以后可以随时翻译的资料:因为本篇为自己编码时候的总结,难免会有遗漏,希望广大读者加以补充 Swift3.0 Optional ...

  7. swift3.0调用相册

    swift3.0调用相册首先需要注意: 1.swift3.0中调用相机和相册会导致崩溃 1.需要在info.plist文件中加入两个键值对,如下: /// 都是String类型,内容任意的字符串即可 ...

  8. Swift3.0语言教程使用URL字符串

    Swift3.0语言教程使用URL字符串 Swift3.0语言教程使用URL字符串,和路径一样,URL其实也是字符串,我们可以将这些字符串称为URL字符串.本小节将讲解URL字符串的使用. 1.编码 ...

  9. Swift3.0语言教程查找字符集和子字符串

    Swift3.0语言教程查找字符集和子字符串 Swift3.0语言教程查找字符集和子字符串,在字符串中当字符内容很多时,我们就需要使用到查找字符集或者子字符串的方法.以下我们将讲解3种查找字符集和子字 ...

最新文章

  1. b-spline python_SciPyTutorial-一元B样条插值
  2. Spring security/Shiro ---登陆成功后返回登陆前界面<页面重定向>
  3. 查看及修改MYSQL最大连接数
  4. 毕业这几年的嵌入式开发之路
  5. 申请https协议总结
  6. git command not found
  7. Collectors.summingLong()
  8. Android 测试入门之---Monkey test
  9. 四阶龙格库塔matlab计算例题,四阶龙格库塔法matlab实现
  10. 新版闪讯破解无线wifi共享
  11. java支付宝网页授权_轻松实现支付宝服务窗网页授权从配置到获取授权获取用户信息...
  12. 最好的科普著作《追寻记忆的痕迹》——神经与精神的历史和未来
  13. 【毕业设计】47-基于单片机的锅炉过热汽温控制系统设计(原理图工程+仿真工程+源代码+答辩论文)
  14. Backbone Events 源码笔记
  15. 智慧城市UE4 奥特曼教程
  16. 【0810神策数据笔试】java3道编程
  17. Windows服务安装卸载 Windows清理实用工具 SQL2000安装挂起修复工具绿色版
  18. 【状语从句练习题】because / because of / although / in spite of
  19. python的项目骨架_练习 46 - 一个项目骨架 - Learn Python 3 The Hard Way
  20. Scala(三) 类和特质

热门文章

  1. Windows环境:VMware下linux虚拟机与Windows主机进行文件共享的方法
  2. 一个略复杂的数据映射聚合例子及代码重构
  3. Airtable(数据管理)
  4. poj3580 伸展树(区间翻转 区间搬移 删除结点 加入结点 成段更新)
  5. 替换字符串中指定的字符--随手源码
  6. Windows Service:用C#创建Windows Service
  7. 如何构建银行数据仓库
  8. 526个常用英语词组
  9. 春节书单:优秀的产品经理们都在读什么?
  10. 如何增加儿童产品中的趣味性?