Ho un enum:caso Enum '...' non è un membro del tipo '...'
enum State {
case FullOpen
case HalfOpen
case Closed
}
e questo codice:
var stateForConversionView: State!
...
var previousState: State!
if true {
previousState = stateForConversionView!
switch previousState {
case .FullOpen:
stateForConversionView = .HalfOpen
case .HalfOpen:
stateForConversionView = .FullOpen
case .Closed:
stateForConversionView = .HalfOpen
default:
break
}
}
ho ottenuto un errore su ogni switch statement:
Enum case 'FullOpen' not found in type 'State!'
Enum case 'HalfOpen' not found in type 'State!'
Enum case 'Closed' not found in type 'State!'
Non capisco davvero perché. Qualcuno può spiegarmi per favore?
In sostanza non è raccomandato per dichiarare variabili di tipo enum come qualsiasi tipo di optional perché un enum è progettato per avere sempre uno stato definito. – vadian
Event se è implicitamente scartare opzionale 'State!', È ancora necessario aggiungere '!' – onmyway133