読者です 読者をやめる 読者になる 読者になる

swift の enum で、DB に保存されている status 的なものを処理したい

MySQL のカラムの一つに status 的なカラムがあることがある(ある理由は問わないで欲しい)。

この status に「入るはずがない値」を、swiftenum でどうハンドリングするとわかりやすいか…

下記のような 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

とかやるとすっきり書けそう