Cocoa NSAnimationContext完成参数?

Cocoa NSAnimationContext完成参数?,cocoa,completionhandler,nsanimationcontext,Cocoa,Completionhandler,Nsanimationcontext,我的动画可以在数组中管理的几个不同的类似视图上执行,但完成处理程序不接受参数。那么,我如何在完成时知道我正在完成哪个动画 以下命令用于设置多个剖视图之一的帧的动画。动画完成后,我需要能够向特定的截面视图发送通知 NSLog(@"Animation started"); [NSAnimationContext beginGrouping]; [[NSAnimationContext currentContext] setDuration:kAnimationDuration]; [[NSAnim

我的动画可以在数组中管理的几个不同的类似视图上执行,但完成处理程序不接受参数。那么,我如何在完成时知道我正在完成哪个动画

以下命令用于设置多个剖视图之一的帧的动画。动画完成后,我需要能够向特定的截面视图发送通知

NSLog(@"Animation started");

[NSAnimationContext beginGrouping];
[[NSAnimationContext currentContext] setDuration:kAnimationDuration];
[[NSAnimationContext currentContext] setCompletionHandler:^{
    [self doStuff];

    NSLog(@"Animation complete - now we need to notify the correct sectionView");
}];

[[sectionView animator] setFrame:[self frameForSectionView:sectionView]];

[NSAnimationContext endGrouping];
只需在完成处理程序块中引用sectionView。或者,如果是实例变量、静态变量或全局变量,则在使用当前值初始化的块外部创建局部变量,然后在块中引用该局部变量

块将捕获该值