Xcode 10.1“return”语句不会停止函数执行[重复]

问题描述 投票:1回答: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 

有人能帮我吗!

ios swift xcode xcode10.1
1个回答
6
投票

因为return之后的表达被视为return的论据。 因此编译器将您的代码理解为:

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

要防止它,您可以使用分号来明确地分隔此表达式。 像那样:

func doSomething() {
    print("Task A")
    return;
    print("Task B")
}
© www.soinside.com 2019 - 2024. All rights reserved.