学校排行榜

(0)

投一票

swift-逃逸闭包 官网

逃逸闭包指闭包在函数返回后才执行。用@escaping标记。 var completionHandlers: [() -> Void] = []func someFunctionWithEscapingClosure(completionHandler: @escaping () -> Void) { completionHandlers.append(completionHandler)}func someFunctionWithNonEscapingClosure(closure: () -> Void) { closure()} someFunctionWithEscapingClosure函数中闭包会添加到数组,函数返回后才执行,是逃逸闭包。 使用逃逸闭包时,要确保闭包内不引用可能已释放的对象,避免内存问题。
专业
评论
新闻
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。