Ios Don';在枚举关联值中不需要外部参数名
假设我有一个Ios Don';在枚举关联值中不需要外部参数名,ios,swift,Ios,Swift,假设我有一个枚举: enum TextFieldRule { case MinLength(length: Int) case MaxLength(length: Int) case MatchesOtherTextField(textField: UITextField) } 可称之为: .MinLength(length: 1) 是否有办法使外部参数名不为必需?比如: enum TextFieldRule { case MinLength(_ length
枚举
:
enum TextFieldRule {
case MinLength(length: Int)
case MaxLength(length: Int)
case MatchesOtherTextField(textField: UITextField)
}
可称之为:
.MinLength(length: 1)
是否有办法使外部参数名不为必需?比如:
enum TextFieldRule {
case MinLength(_ length: Int)
case MaxLength(_ length: Int)
case MatchesOtherTextField(_ textField: UITextField)
}
并致电:
.MinLength(1)
参数名称不是必需的
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
}
参数名称不是必需的
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
}
哇,不知道我怎么没有想到这是一个选择。谢谢,我会接受的。哇,不知道我怎么没有想到这是一个选择。谢谢,我会接受的。