【swift3.0】【枚举定义的不同方式】
为什么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】【枚举定义的不同方式】相关推荐
- swift3.0和Objective-C的交互需要注意这些
投稿文章,作者:ZeroJ(Gitbub) 前言: Swift3.0出来后, 可以看到改变很大, 和cocoa, Foundation...的交互也变得更方便了, 同时Swift编写的应用适配到iOS ...
- UIView的几个枚举定义
UIView是iOS开发最基本的视图,很多控件都是继承它,掌握其中的几个基本枚举定义,有利益理解视图的加载和参数区别. 一.UIViewAnimationCurve UIView的基本动画变化规律 t ...
- 使用枚举定义常量更好点儿
大家好,欢迎来到雄雄的小课堂,昨天给大家分享的是"java中的Queue队列的用法示例",今天,分享的主题是"java中,推荐使用枚举定义常量". 前言:常量, ...
- Swift3.0-基础知识点
import UIKit class ViewController: UITabBarController { enum DayssofaWeek {//星期 case Sunday case Mon ...
- swift3.0 基础知识点
// // ViewController.swift // swift_01 // // Created by weiphone on 16/8/26. // Copyright © 2016 ...
- Swift3.0可选类型(Optional)倾心总结
本篇主要对Swift3.0版本的可选类型经常使用的场景及注意点加以总结,当做以后可以随时翻译的资料:因为本篇为自己编码时候的总结,难免会有遗漏,希望广大读者加以补充 Swift3.0 Optional ...
- swift3.0调用相册
swift3.0调用相册首先需要注意: 1.swift3.0中调用相机和相册会导致崩溃 1.需要在info.plist文件中加入两个键值对,如下: /// 都是String类型,内容任意的字符串即可 ...
- Swift3.0语言教程使用URL字符串
Swift3.0语言教程使用URL字符串 Swift3.0语言教程使用URL字符串,和路径一样,URL其实也是字符串,我们可以将这些字符串称为URL字符串.本小节将讲解URL字符串的使用. 1.编码 ...
- Swift3.0语言教程查找字符集和子字符串
Swift3.0语言教程查找字符集和子字符串 Swift3.0语言教程查找字符集和子字符串,在字符串中当字符内容很多时,我们就需要使用到查找字符集或者子字符串的方法.以下我们将讲解3种查找字符集和子字 ...
最新文章
- b-spline python_SciPyTutorial-一元B样条插值
- Spring security/Shiro ---登陆成功后返回登陆前界面<页面重定向>
- 查看及修改MYSQL最大连接数
- 毕业这几年的嵌入式开发之路
- 申请https协议总结
- git command not found
- Collectors.summingLong()
- Android 测试入门之---Monkey test
- 四阶龙格库塔matlab计算例题,四阶龙格库塔法matlab实现
- 新版闪讯破解无线wifi共享
- java支付宝网页授权_轻松实现支付宝服务窗网页授权从配置到获取授权获取用户信息...
- 最好的科普著作《追寻记忆的痕迹》——神经与精神的历史和未来
- 【毕业设计】47-基于单片机的锅炉过热汽温控制系统设计(原理图工程+仿真工程+源代码+答辩论文)
- Backbone Events 源码笔记
- 智慧城市UE4 奥特曼教程
- 【0810神策数据笔试】java3道编程
- Windows服务安装卸载 Windows清理实用工具 SQL2000安装挂起修复工具绿色版
- 【状语从句练习题】because / because of / although / in spite of
- python的项目骨架_练习 46 - 一个项目骨架 - Learn Python 3 The Hard Way
- Scala(三) 类和特质