ios - 不确定如何避免 Swift switch 的默认语句中出现垃圾

标签 ios swift switch-statement

<分区>

Switch 语句在 Swift 中必须是详尽无遗的,所以我必须在我的默认语句中添加一些东西来让编译器满意。

private enum TextFieldType: Int {
    case street1 = 0
    case street2
    case street3
    case town
    case postcode
    case phone
    case email
}

@IBAction func textFieldEditingChanged(textField: UITextField, forEvent event: UIEvent) {
    switch textField.tag {
    case TextFieldType.street1.rawValue:
        self.model?.address1 = textField.text
    case TextFieldType.street2.rawValue:
        self.model?.address2 = textField.text
    case TextFieldType.street3.rawValue:
        self.model?.address3 = textField.text
    case TextFieldType.town.rawValue:
        self.model?.town = textField.text
    case TextFieldType.postcode.rawValue:
        self.model?.postcode = textField.text
    case TextFieldType.phone.rawValue:
        self.model?.primaryPhone = textField.text
    case TextFieldType.email.rawValue:
        self.model?.email = textField.text
    default:
        println("")
    }
}

在这种情况下(如上),您将如何处理默认语句?为了它而放置 println("") 是不正确的。

最佳答案

你应该使用 break 来离开 switch 语句:

default:
    break

关于ios - 不确定如何避免 Swift switch 的默认语句中出现垃圾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29251108/

相关文章:

ios - UIPageViewConrtoller 或 ScrollView

java - OpenJDK 14.0.1 给出 "the switch expression does not cover all possible input values"

ios - 快速处理所有未处理的异常

ios - 如何在 Swift 中使用自动布局设置可重用 UIView 的约束?

C++ 开关不适用于超过 2 个案例

java - 切换行为 - java

iphone - 更改捆绑标识符有什么影响,它会实现我想要的吗?

ios - SFSafariViewController 中 'Done' 的默认行为是什么?

ssh - 如何使用 libssh2 进行动态端口转发?

ios - 如何保存和重用整数