Swift 枚举和结构体
来源:互联网 发布:用友软件购买ufsky 编辑:程序博客网 时间:2024/05/16 13:00
使用enum来创建一个枚举。就像类和其他所有命名类型一样,枚举可以包含方法。
enum Rank: Int {
case Ace = 1
case Two, Three, Four, Five, Six, Seven, Eight, Nine, Ten
case Jack, Queen, King
func simpleDescription() -> String {
switch self {
case .Ace:
return "ace"
case .Jack:
return "jack"
case .Queen:
return "queen"
case .King:
return "king"
default:
return String(self.rawValue)
}
}
}
Swift 按照从 0 开始每次加 1 的方式为原始值进行赋值,不过你可以通过显式赋值进行改变。在上面的例子中,Ace 被显式赋值为 1,并且剩下的原始值会按照顺序赋值。你也可以使用字符串或者浮点数作为枚举的原始值。使用rawValue属性来访问一个枚举成员的原始值 .
例: let rawValue = Rank.Ace.rawValue;
使用 struct来创建一个结构体。结构体和类有很多相同的地方,比如方法和构造器。它们之间最大的一个区别就是结构体是传值,类是传引用。
struct Card {
var rank: Rank
func simpleDescription() -> String {
return "The \(rank.simpleDescription())"
}
- swift 枚举和结构体
- Swift-枚举和结构体
- Swift枚举和结构体
- Swift 枚举和结构体
- 第五节 Swift 枚举和结构体
- swift入门 枚举和结构体
- Swift语言中的枚举和结构体
- Swift语法基础:5 - Swift的枚举和结构体
- Swift-枚举、结构体、类
- Swift语言学习4--枚举和结构体
- Swift的闭包,枚举,类和结构体
- Swift 学习之枚举和结构体—003
- Swift学习小结之枚举和结构体
- Swift2学习:Swift概览5-枚举和结构体
- swift的枚举、结构体、协议和延展
- 6.Swift初探-枚举、类和结构体
- Swift学习之路 -- 枚举和结构体
- iOS学习笔记44-Swift(四)枚举和结构体
- C# 无法加载DLL(XXX.DLL):找不到指定的模块
- 罪犯转移
- SpringMVC生成Excel模板
- android : Paint
- 浅析rxjava(二)lift
- Swift 枚举和结构体
- 【java】多线程
- 一、Junit简介及Junit Eclipse 教程
- springBean的生命周期
- LUA 应用切割包含特殊开始,结束字符串的内容
- 标签分类理论
- Java生成操作excel(超详细,例如xml文件生成excel)
- Android Studio远程加载库遇到的一些问题
- 华为oj初级 合并表记录