- Swift 4 Programming Cookbook
- Keith Moon
- 167字
- 2021-07-08 10:21:26
Enumerations
Enumerations are a programming construct that let you define a value type with a finite set of options. Most languages have enumerations (usually abbreviated to enums), including C and, by extension, Objective-C.
An example of an enum from the iOS/macOS SDK is NSComparisonResult, which you would use when sorting items. When comparing for the purposes of sorting, there are only three possible results from a comparison:
- ascending : The items are ordered in ascending order
- descending : The items are ordered in descending order
- same : The items are the same
There are a finite number of possible options for a comparison result; therefore, it's a perfect candidate for being represented by an enum:
enum ComparisonResult : Int {
case orderedAscending
case orderedSame
case orderedDescending
}
Swift takes the enum concept and elevates it to a first class type. As we will see, this makes enums a very powerful tool for modeling your information.
This recipe will examine how and when to use enums in Swift.
- UML和模式應用(原書第3版)
- SOA實踐
- Java Web基礎與實例教程(第2版·微課版)
- Learning RxJava
- JavaScript Unlocked
- INSTANT Sencha Touch
- Java 11 Cookbook
- Python貝葉斯分析(第2版)
- Unity Game Development Scripting
- NetBeans IDE 8 Cookbook
- iOS開發項目化入門教程
- C# 7.1 and .NET Core 2.0:Modern Cross-Platform Development(Third Edition)
- Hadoop Blueprints
- C/C++語言程序開發參考手冊
- 匯編語言程序設計