2016-03-22 7 views
1

sagen, ich habe ein enum:benötigen keine externe param name in Enum zugehörigen Wert

enum TextFieldRule { 
    case MinLength(length: Int) 
    case MaxLength(length: Int) 
    case MatchesOtherTextField(textField: UITextField) 
} 

, die als bezeichnet werden könnte:

.MinLength(length: 1) 

ein Weg Gibt es den externen param name zu machen nicht benötigt? So etwas wie:

enum TextFieldRule { 
    case MinLength(_ length: Int) 
    case MaxLength(_ length: Int) 
    case MatchesOtherTextField(_ textField: UITextField) 
} 

und callte mit:

.MinLength(1) 

Antwort

4

param name ist nicht erforderlich

enum TextFieldRule { 
    case MinLength(Int) 
    case MaxLength(Int) 
    case MatchesOtherTextField(UITextField) 
} 

let rule = TextFieldRule.MinLength(1) 

switch rule { 
case .MinLength(let length): 
    break 
case .MaxLength(let length): 
    break 
case .MatchesOtherTextField(let textField): 
    break 
} 
+0

Wow keine Ahnung, wie diese nicht als Option für mich trat. Danke, werde akzeptieren. –