Ios 如何声明Swift C闭包

Ios 如何声明Swift C闭包,ios,swift,objective-c-blocks,Ios,Swift,Objective C Blocks,我试图在Swift中使用animateWithDuration闭包。我已经声明了在《苹果书》中提到的关于Swift的结束语中的论点。然而,我仍然得到一个错误 下面是代码片段: if(!isRotating){ isRotating = true var myImageTemp :UIImageView = self.myImage UIView.animateWithDuration(0.5, delay: 1, options: UIViewAnimationCurve.EaseOut

我试图在Swift中使用
animateWithDuration
闭包。我已经声明了在《苹果书》中提到的关于Swift的结束语中的论点。然而,我仍然得到一个错误

下面是代码片段:

if(!isRotating){
 isRotating = true

 var myImageTemp :UIImageView  = self.myImage
UIView.animateWithDuration(0.5, delay: 1, options: UIViewAnimationCurve.EaseOut, animations: 
{
() in myImageTemp.transform = CGAffineTransformMakeRotation(angle + M_PI_2)
},
 completion: 
{
(Bool finished) in self.pathAnimation() })

 }           
这给了我一个错误:

无法找到接受提供的参数的重载

它还告诉我:

在结束语中内隐使用自我

有人能帮我吗

试试看:

UIView.animateWithDuration(0.2,
    animations:
    {
        // your code.
    },
    completion:
    {
        (completed: Bool) in
        // your code.
    })
部分中的
(completed:Bool)表示闭包采用标记为
completed
的Bool参数。如果您对访问
completed
参数不感兴趣,可以使用下划线忽略它

UIView.animateWithDuration(0.2, 
animations: 
    {
        // your code.
    }, 
    completion: 
    { _ in
        // your code.
    })

您的代码和问题格式有点混乱。请把它整理一下-这会让人们更容易帮助你。可能的重复仍然无法正确实施。仍然给我一个错误:找不到接受这些参数的animateWithDuration的重载。