Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Animation swift中函数内部闭包的访问变量_Animation_Swift_Closures_Block - Fatal编程技术网

Animation swift中函数内部闭包的访问变量

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 }); 提前谢谢 看起来这一点在评论中得到了充分的理解,但

在下面的代码中,我无法按照我们在目标C中使用的方式访问“完成”的值

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的问题。在缺少智能感知的情况下,我可以访问我认为无法访问的变量。苹果需要改进!谢谢空速和基尔斯坦人