Swift - 39 - 枚举类型关联默认值
//: Playground - noun: a place where people can play import UIKit enum Month: Int
{
// 这么定义, 后面的Feb, Mar会自动赋值为2和3..
case Jan = 1, Feb, Mar, Apr, May, Jun, July, Aug, Sep, Oct, Nov, Dec
} let currentMonth:Month = .Nov
// 查看枚举对应的值
currentMonth.rawValue // 通过这种方法创建出来的枚举变量是一个可选型变量..需要解包后使用
let nextMonth = Month(rawValue: 12)
nextMonth!.rawValue // 示例
var userInputNumber = 0
if let theMonth = Month(rawValue: userInputNumber) {
switch theMonth {
case .Jan:
print("It's the first month")
case .Dec:
print("It's the last month")
default:
print("It's the normal month")
}
} else {
print("ERROR")
} // swift中关联的默认值不仅仅是整数, 也可以字符串等其他类型
enum PersonNum: String
{
case one = "Rinpe"
case two = "Lili"
case three = "Lolo"
} // 示例
let userInput = "Rinpe"
if PersonNum(rawValue: userInput) != nil {
print("欢迎您, \(userInput)教授")
} else {
print("对不起, 您不是本公司的员工")
}
Swift - 39 - 枚举类型关联默认值的更多相关文章
- c# 基本值类型及其默认值
		
//值类型 C# 类型 .NET Framework 类型 bool System.Boolean 4Byte 32bit布尔型变量 逻辑值,true或者false,默 ...
 - C#值类型以及默认值记录下
		
C#的值类型有bool,byte,sbyte,decimal,double,float,int,uint,long,string等 如果我们擅长使用默认值,可以帮助我们减少带来赋值及代码编写. 比如我 ...
 - MySQL语句增加字段,修改字段名,修改类型,修改默认值
		
原文地址:https://blog.csdn.net/kimgoo/article/details/54630257 增加字段:alter table 表名 ADD 字段 类型 约束 [默认值 注释] ...
 - 基于layui,Jquery 表格动态编辑 设置 编辑值为 int 或者 double 类型及默认值
		
首先先推荐大家在看这篇笔记时,阅读过我写的这篇 Layui表格编辑[不依赖Layui的动态table加载] 阅读过上面那篇笔记之后呢,才能更好的理解我现在所要说的这个东西 接下来废话不多说,上代码. ...
 - 关于mysql字段时间类型timestamp默认值为当前时间问题
		
今天把应用部署到AWS上发现后台修改内容提交后程序报错,经过排查发现是更新数据的时候,有张数据表中的一个timestamp类型的字段默认值变成了"0000-00-00 00:00:00.00 ...
 - Sql 语句添加字段、修改字段类型、默认值语法
		
Sql 语句添加字段 ,) not null --修改类型 alter Table bbs ) Sql 语句修改默认值 alter table 表名 drop constraint 约束名字 --删除 ...
 - java基本类型的默认值
		
基本类型 默认值 取值范围 (最大/最小) 字节数 二进制位数 byte 0 127(2^7-1) -128(-2^7) 1byte 8bit short 0 32767(2^15 - 1) -327 ...
 - 关于Java读取mysql中date类型字段默认值'0000-00-00'的问题
		
今天在做项目过程中,查询一个表中数据时总碰到这个问题: java.sql.SQLException:Value '0000-00-00' can not be represented as ...
 - 在Sql Server中使用Guid类型的列及设置Guid类型的默认值
		
1.列的类型为uniqueidentifier 2.列的默认值可以设为newid()
 
随机推荐
- 柔性数组-读《深度探索C++对象模型》有感  (转载)
			
最近在看<深度探索C++对象模型>,对于Struct的用法中,发现有一些地方值得我们借鉴的地方,特此和大家分享一下,此间内容包含了网上搜集的一些资料,同时感谢提供这些信息的作者. 原文如下 ...
 - UVA - 12627 Erratic Expansion  奇怪的气球膨胀 (分治)
			
紫书例题p245 Piotr found a magical box in heaven. Its magic power is that if you place any red balloon i ...
 - (推荐)jquery.pagination.js分页
			
序言 本来想自己对这个分页使用做一些总结的,但发现大神们已经总结的很好了.所以给推荐一下. 转自:http://www.cnblogs.com/knowledgesea/archive/2013/01 ...
 - 关于32位程序在Win7&64位系统中连接Microsoft Excel数据源的问题
			
最近在新公司电脑上跑以前的selenium测试框架的时候,抛出了如下的错误 出现的是ODBC Driver问题:[Microsoft][ODBC Driver Manager] Data source ...
 - Binary Tree Inorder Traversa
			
 package cn.edu.xidian.sselab.hashtable; import java.util.ArrayList;import java.util.List;import ja ...
 - 【转】Android 二维码 生成和识别(附Demo源码)--不错
			
原文网址:http://www.cnblogs.com/mythou/p/3280023.html 今天讲一下目前移动领域很常用的技术——二维码.现在大街小巷.各大网站都有二维码的踪迹,不管是IOS. ...
 - where T:class 泛型类型约束
			
对于一个定义泛型类型为参数的函数,如果调用时传入的对象为T对象或者为T的子类,在函数体内部如果需要使用T的属性的方法时,我们可以给这个泛型增加约束: 类的定义 public class Product ...
 - 【模拟】Vijos P1062 迎春舞会之交谊舞
			
题目链接: https://vijos.org/p/1062 题目大意: 一群男女站成一排,一男一女配对,女的只找左边第一个空闲的男生,给定前n个女生左边的额男生个数,问前n个女生到男伴之间共有几个男 ...
 - LeetCode——Pascal's Triangle
			
Given numRows, generate the first numRows of Pascal's triangle. For example, given numRows = 5,Retur ...
 - Java学习日记-11 集合(1)
			
Collection接口集合中存储的只是对象的引用,不是对象本身. 1.ArrayList<E>类1.1ArrayList和Collection的关系 public interface L ...