swift-逃逸闭包 官网
逃逸闭包指闭包在函数返回后才执行。用@escaping标记。 var completionHandlers: [() -> Void] = []func someFunctionWithEscapingClosure(completionHandler: @escaping () -> Void) { completionHandlers.append(completionHandler)}func someFunctionWithNonEscapingClosure(closure: () -> Void) { closure()} someFunctionWithEscapingClosure函数中闭包会添加到数组,函数返回后才执行,是逃逸闭包。 使用逃逸闭包时,要确保闭包内不引用可能已释放的对象,避免内存问题。