Animation swift中函数内部闭包的访问变量
在下面的代码中,我无法按照我们在目标C中使用的方式访问“完成”的值Animation swift中函数内部闭包的访问变量,animation,swift,closures,block,Animation,Swift,Closures,Block,在下面的代码中,我无法按照我们在目标C中使用的方式访问“完成”的值 UIView.animateWithDuration(5, delay: 5, options: UIViewAnimationOptions.AllowAnimatedContent, animations: { () -> Void in }, completion: { (finished:Bool) -> Void in }); 提前谢谢 看起来这一点在评论中得到了充分的理解,但
UIView.animateWithDuration(5, delay: 5, options: UIViewAnimationOptions.AllowAnimatedContent, animations: { () -> Void in
}, completion: { (finished:Bool) -> Void in
});
提前谢谢 看起来这一点在评论中得到了充分的理解,但是为了那些以后在试图解决自己的问题时可能遇到这一点的人,让我们给出一个明确的答案 从Xcode 6.1开始,代码完成在闭包内部不能完全工作。您仍然可以使用闭包范围内的任何标识符,只是当您开始键入时,不会得到建议和粘贴。(如果你问我的话,这是关注语言的一个很好的理由……过于依赖工具会让你无法理解自己的代码,如果你不理解自己的代码,你将如何确保它是正确的?)欢迎你加入,但我想苹果已经知道了这一点
(是的,苹果需要改进MS Visual Studio的代码完成功能。等等,什么?:D Xcode的代码完成功能没有特殊的营销名称。)你说不能访问它是什么意思?你的Objective-C代码是什么样子的
if finished{println(“finished”)}
在completion
closure中对我很好。对不起,这是IntelliSense的问题。在缺少智能感知的情况下,我可以访问我认为无法访问的变量。苹果需要改进!谢谢空速和基尔斯坦人