8.swift3.0以上的(逃逸闭包@escaping)和(非逃逸闭包@noescape 编译器默认)(面试点:swift 1.0和swift2.0中,闭包默认是逃逸的,swift3.0以上默认...
闭包只有在函数中做参数时才会区分逃逸闭包和非逃逸闭包。Swift3.0之后,传递闭包到函数中的时候,系统会默认为非逃逸闭包类型(NonescapingClosures)@noescaping,逃逸闭包在闭包前要添加@escaping关键字。闭包的发展历史在Swift1.0和2.0中,闭包参数默认是逃逸的,如果你知道你的闭包参数是不会逃逸函数体的,你可以用@escaping关键字修饰闭包参数.在Sw