ObjC中的noescape闭包有一个clang noescape属性。 noescape attribute
那么为什么UIView动画块没有标记?这将使代码更加清晰
现在看起来像这样
open class func animate(withDuration duration: TimeInterval,... animations: @escaping () -> Swift.Void, completion: ((Bool) -> Swift.Void)? = nil)
,
但是它实际上并没有逃脱并立即被调用。