首页 > 解决方案 > Swift 5 中的局部变量不再需要初始化

问题描述

我能够在 Swift 5 中使用局部变量而无需对其进行初始化。这是什么时候改变的?我是根据印象变量总是需要初始化的。

enum Flag {
    case a, b
}

func testLocalVar(flag: Flag) {
    // No issue here for not initializing testString
    var testString: String
    
    switch flag {
    case .a:
        testString = "A"
    case .b:
        testString = "B"
    }
    
    print(testString)
}

testLocalVar(flag: .a)

标签: variablesswift5

解决方案


推荐阅读