这是用swift写这个的最短方式吗?
if currentStep == .confirmSignInAttempt1 || currentStep == .confirmSignInAttempt2 || currentStep == .confirmSignInAttempt3
可以使用
if [.confirmSignInAttempt1,.confirmSignInAttempt2,.confirmSignInAttempt3].contains(currentStep)
您可以使用自定义操作符:
if currentStep =|| [.confirmSignInAttempt1, .confirmSignInAttempt2, .confirmSignInAttempt3] { ... }
使用一个简单的中缀操作符实现
infix operator =||
func =||<T: Comparable>(lhs: T, rhs: [T]) -> Bool { rhs.contains(lhs) }