LoginSignup
0
1

More than 1 year has passed since last update.

enumとは

Posted at

簡単にいうと型です。
列挙型と呼ばれるものになります。

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))

理解力が微妙なので、引き続き修正していくと思います

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1