本日も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だよ") }
てな感じで本日も以上となります🍺