//: Playground - noun: a place where people can play

import UIKit

/*
这里的枚举没有给它的成员默认值, 而是给它绑定了一个类型,
之后可以在程序中对这些成员进行赋值
*/
enum Barcode
{
case UPCA(Int, Int, Int, Int) // 条形码
case QRCode(String) // 二维码
} // 示例
let productCodeA = Barcode.UPCA(4, 102, 245, 8)
let productCodeB = Barcode.QRCode("This is a QRCodeInfomation") switch productCodeA {
case .UPCA(let systemNumber, let manufacture, let identifier, let check):
print("UPC-A with value of \(systemNumber), \(manufacture), \(identifier), \(check)")
case .QRCode(let info):
print(info)
}

  

最新文章

  1. 使用gulp解决RequireJS项目前端缓存问题(二)
  2. struts2使用annotation注意事项
  3. 【Python】[面向对象高级编程] 使用__slots__,使用@property
  4. JVM内存区域介绍
  5. Core Data初试
  6. goto,void,extern,sizeof实例
  7. Unity3d脚本的生命周期
  8. Javascript高级程序设计读书笔记(第10章 DOM)
  9. ionic入门之基本布局
  10. 你不知道的JS之作用域和闭包(三)函数 vs. 块级作用域
  11. SharePoint Framework解决方案管理参考(二)
  12. 网上搜集python面试题(更新中......)
  13. 002.[python学习]python编码规范pep8学习——PEP8第一部分代码布局
  14. modelsin联合仿真
  15. TCP详解——传输控制协议(总述)
  16. 项目方说性能达到百万TPS,如何测试它的可信度?
  17. Centos7编译安装zabbix-4.0.1
  18. Operating System Error Codes
  19. spring boot + vue + element-ui
  20. zstack(一)运行及开发环境搭建及说明(转载)

热门文章

  1. P1066 2^k进制数
  2. [Android] 输入系统(二)
  3. KEIL, a Smart Comliler
  4. Qt经典—线程、事件与Qobject(耳目一新)
  5. 感兴趣的Linux发行版
  6. UVa 10837 A Research Problem 欧拉函数
  7. CentOS环境下,gdb调试中出现:Missing separate debuginfos, use: debuginfo-install.....的问题
  8. Java中的局部代码块、构造代码块、静态代码块
  9. [Design Pattern] Command Pattern 简单案例
  10. Byte[]、Image、Bitmap_之间的相互转换