可以快速退出根闭包吗?

Eva*_*rad 4 closures swift

在 Swift 中,如果我在一个闭包内,即它本身在另一个函数内,有没有办法退出函数本身?

下面是一个使用 GCDKit 库中的闭包的示例。

func test() {
    GCDQueue.Default.async {
        print("Print me!")
        return //Is there a statement that does this?
    }.notify(.Main) {
        print("Never print me.")
    }
}
Run Code Online (Sandbox Code Playgroud)

Ada*_* H. 6

不,那里没有。闭包在独立的环境中运行。据您所知,在执行闭包时,test()被调用的线程不再执行该test()方法。