我无法直接将其移植到 NSAnimationContext 的其余部分。
[[NSAnimationContext currentContext] setCompletionHandler:^(void) {
//doSomething here...
}];
在文档中它说 var completionHandler: (() -> Void)!
它对我来说没有任何意义。
谢谢。
最佳答案
() -> Void
是 Swift 闭包的签名,它不接受任何参数且不返回任何内容。就像使用 ObjC block 一样使用它:
NSAnimationContext.currentContext().completionHandler = {
// do something here
}
请注意,由于它被声明为一个属性,您应该将其设置为一个属性——ObjC getter/setter 对不会转换为 Swift。
关于swift - NSAnimationContext completionHandler 如何与 Swift 语言一起工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24233045/