Skip to content

Commit a7922d4

Browse files
committed
Clarify Swift enums
1 parent 0446664 commit a7922d4

File tree

1 file changed

+24
-3
lines changed

1 file changed

+24
-3
lines changed

Apple/Swift.md

Lines changed: 24 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -171,13 +171,13 @@ someFunction { // ... }
171171
let someStructOrClass = SomeStructOrClass(someArgument: someValue, anotherArgument: anotherValue)
172172
```
173173

174-
## Use properties of structures or classes
174+
## Use properties of structures, classes, or enumerations
175175

176176
```swift
177177
someStructOrClass.someProperty = someValue
178178
```
179179

180-
## Use methods of structures or classes
180+
## Use methods of structures, classes, or enumerations
181181

182182
```swift
183183
someStructOrClass.someMethod()
@@ -238,12 +238,33 @@ struct SomeStruct {
238238

239239
```swift
240240
enum SomeEnum {
241+
// Same as structs except also has cases
241242
case someCase
242243
case anotherCase
243244
}
244245
```
245246

246-
## Use enumerations
247+
For example:
248+
249+
```swift
250+
enum SomeEnum {
251+
case someCase
252+
case anotherCase
253+
254+
var someName: String {
255+
switch self {
256+
case .someCase:
257+
return "Some name"
258+
case .anotherCase:
259+
return "Another name"
260+
}
261+
}
262+
}
263+
```
264+
265+
- Use singular rather than plural names.
266+
267+
## Use cases of enumerations
247268

248269
```swift
249270
[SomeEnum].someCase

0 commit comments

Comments
 (0)