簡単にいうと型です。
列挙型と呼ばれるものになります。
enum Name {
case akiyama, shiina, katou
}
上記は何をしてるのか
要はこんな感じです。
enum Name {
let akiyama: Name
let shiina: Name
let katou: Name
}
複数の定数(列挙子)を一つの型で統一して管理できます※変数は不可
型を指定しない場合
型の名前は Nameという型で表示されます
テキスト表示したいなら型を指定する必要がある
例えば上記の場合だとラベルとかに表示する時hashValueと呼ばれるものでしか表示ができません。
その場合、hashValueの型はIntなので謎の数字で答えが返ってきます。
なので、もし上記をラベルなどで表示したいとかそういう場合はenumの型をString型などに変える必要があります。
enum Name: String {
case akiyama, shiina, katou
}
呼び出し方
print(Name.akiyama.rawValue)
型を調べたいかた
print(type(of: Name.akiyama.rawValue))
理解力が微妙なので、引き続き修正していくと思います