iOSエンジニアのつぶやき

毎朝8:30に iOS 関連の技術について1つぶやいています。まれに釣りについてつぶやく可能性があります。

【Swift】enumにnoneはなるべく使わない方がいいお話

本日もSwiftの小ネタになります👷‍♀️

enumにnoneを使う

特定のタイプに属さないタイプを表すとき下記のようにnoneという命名で、enumを定義することがあるかもしれませんが、このネームスペースはSwift.Optionalで定義してあるnoneと衝突する可能性があるので注意が必要です。

case TestType {
  case a
  case b
  case none
}

例えば下記のような場合、case .none == testとなるのはtestプロパティがnullの場合のみになります👀

let test: TestType? = TestType.none

if case .none == test {
  print("noneだよ")
}

てな感じで本日も以上となります🍺

その他の記事

yamatooo.blog

yamatooo.blog

yamatooo.blog