swift の enum で、DB に保存されている status 的なものを処理したい
MySQL のカラムの一つに status
的なカラムがあることがある(ある理由は問わないで欲しい)。
この status に「入るはずがない値」を、swift の enum でどうハンドリングするとわかりやすいか…
下記のような enum を用意し、
enum ArticleStatus: Int { case Draft = 0 // 下書き case Application = 1 // 申請中 case Examination = 2 // 審査中 case Public = 3 // 公開中 case Unknown // 不明 }
article.status = ArticleStatus(rawValue: status) ?? ArticleStatus.Unknown
とかやるとすっきり書けそう