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

时间:2019-03-21 12:51:44

标签: ios swift xcode xcode10.1

调试器不支持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 

有人可以帮我吗!

1 个答案:

答案 0 :(得分:6)

因为return之后的表达式被视为return的参数。
因此,编译器将您的代码理解为:

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

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

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