Xcode 10.1 "return" 语句不会停止函数执行

Xcode 10.1 "return" statement doesn't stop function execution

调试器不支持 Xcode 10.1 中的 return 语句,

例如,

    func doSomething() {

        print("Task A")
        return

        print("Task B")
    }

这会打印

Task A
Task B //This is not expected to be printed as we have a `return` before this line 

谁能帮帮我!

因为 return 之后的表达式被视为 return 的参数。
所以你的代码被编译器理解为:

func doSomething() {
    print("Task A")
    return print("Task B")
}

为防止出现这种情况,您可以使用分号明确分隔此表达式。
像那样:

func doSomething() {
    print("Task A")
    return;
    print("Task B")
}