Ich habe eine Enumeration wie folgt definiert:Vergleich Aufzählungen gibt Fehler
enum LocationState : Equatable {
case Idle
case RetrievingLocation
case RetrievedLocation(CLLocation)
case PermissionsDenied(String)
case LocationUnavailable(NSError)
}
Ich habe die gleichzusetzen Protokollfunktion hinzugefügt, wie
func == (lhs: LocationState, rhs: LocationState) -> Bool {
return lhs == rhs
}
folgt Jetzt will ich, ob eine Variable bestimmen, die eine ENUM hält ist gleich einem bestimmten eNUM:
let locationAvailable = locationManager.getCurrentState() != .LocationUnavailable(_)
jedoch gibt dies den Fehler '_' can only appear in a pattern or on the left side of an assignment.
Wie behebe ich das?