2016-12-05 4 views
0

Ich habe eine Enum:prüfen Enum Fall ohne Parameter

enum StoresSortType { 
    case address, number, lastInspectionDate, distance(CLLocation) 
} 

Ich möchte nur Fall ohne Parameter überprüfen, wie folgt aus:

let type = StoresSortType.address 
if lastSorting.type == type { 
    //logic here 
} 

Aber ich habe einen Fehler: path_to_file.swift:197:69: Binary operator '==' cannot be applied to two 'StoresSortType' operands

Wie kann ich das tun mit Ignorieren von CLLocation Parameter im letzten Fall?

+0

Sie müssen verwenden die 'StoreSortType' zu' Equatable' Protokoll bestätigen lassen. http://shipster.com/swift-comparison-protocols/ –

Antwort

0

Sie könnten eine switch-Anweisung

switch(lastSorting) 
{ 
case .distance: 
break 
default: 
break 
} 
+0

Und wie kann ich es mit "Typ" vergleichen? –

Verwandte Themen