Swift - 40 - 枚举更加灵活的使用方式
2024-10-19 21:36:11
//: 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)
}
最新文章
- 使用gulp解决RequireJS项目前端缓存问题(二)
- struts2使用annotation注意事项
- 【Python】[面向对象高级编程] 使用__slots__,使用@property
- JVM内存区域介绍
- Core Data初试
- goto,void,extern,sizeof实例
- Unity3d脚本的生命周期
- Javascript高级程序设计读书笔记(第10章 DOM)
- ionic入门之基本布局
- 你不知道的JS之作用域和闭包(三)函数 vs. 块级作用域
- SharePoint Framework解决方案管理参考(二)
- 网上搜集python面试题(更新中......)
- 002.[python学习]python编码规范pep8学习——PEP8第一部分代码布局
- modelsin联合仿真
- TCP详解——传输控制协议(总述)
- 项目方说性能达到百万TPS,如何测试它的可信度?
- Centos7编译安装zabbix-4.0.1
- Operating System Error Codes
- spring boot + vue + element-ui
- zstack(一)运行及开发环境搭建及说明(转载)
热门文章
- P1066 2^k进制数
- [Android] 输入系统(二)
- KEIL, a Smart Comliler
- Qt经典—线程、事件与Qobject(耳目一新)
- 感兴趣的Linux发行版
- UVa 10837 A Research Problem 欧拉函数
- CentOS环境下,gdb调试中出现:Missing separate debuginfos, use: debuginfo-install.....的问题
- Java中的局部代码块、构造代码块、静态代码块
- [Design Pattern] Command Pattern 简单案例
- Byte[]、Image、Bitmap_之间的相互转换