我不能把它直接移植到NSAnimationContext的其他地方。
[[NSAnimationContext currentContext] setCompletionHandler:^(void) {
//doSomething here...
}];在文档中,它说var completionHandler: (() -> Void)!对我没有任何意义。谢谢。
发布于 2014-06-15 20:46:13
() -> Void是Swift闭包的签名,它不接受任何参数,也不返回任何内容。使用它就像使用ObjC块一样:
NSAnimationContext.currentContext().completionHandler = {
// do something here
}注意,由于它是作为一个属性声明的,所以您应该像一个属性一样设置它-- ObjC getter/setter对不能转换为Swift。
https://stackoverflow.com/questions/24233045
复制相似问题