animation - 快速访问函数内部闭包的变量

标签 animation swift closures block

<分区>

在下面的代码中,我无法像以前在 objective-c 中那样访问 'finished' 的值。

UIView.animateWithDuration(5, delay: 5, options: UIViewAnimationOptions.AllowAnimatedContent, animations: { () -> Void in

        }, completion: { (finished:Bool) -> Void in

    });

提前致谢!

最佳答案

看起来这个问题大部分是在评论中找到的,但让我们给它一个明确的答案,以帮助那些稍后在尝试解决自己的问题时可能会遇到这个问题的人......

自 Xcode 6.1 起,代码补全在闭包内部无法完全发挥作用。您仍然可以使用闭包范围内的任何标识符,只是在您开始输入时不会为您建议和粘贴它们。 (这是关注语言的一个很好的理由,如果你问我......过于依赖工具让你无法理解自己的代码,如果你不理解自己的代码,你将如何确保这是正确的吗?)欢迎您file a bug ,但我想 Apple 已经知道这个了。

(是的,Apple 需要改进 MS Visual Studio 的代码完成功能。等等,什么?:D Xcode 的代码完成功能没有特殊的营销名称。)

关于animation - 快速访问函数内部闭包的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27798877/

相关文章:

jQuery 动画 : changing an animation parameter mid-animation

ios - 问题同时选择所有表格 View 单元格 | swift

javascript - React Native Http 拦截器

javascript - 为什么这个javascript不断递归

rust - 错误 "closure may outlive the current function"的真正含义是什么?

ios - 自定义 UIScrollView 动画

ios - 根据动画期间的变化干扰一些UI属性

ios - 手动动画纹理时 SKSpriteNode 拉伸(stretch)

ios - SpriteKit : detect overlap of rotated nodes?

closures - "error: closure may outlive the current function"但它不会比它长寿