我有一个以闭包为属性的类:
class MyClass{
var onChange = {}
func foo(){
onChange()
}
}
闭包中实现的行为用于方法foo
:
var c = MyClass()
c.onChange = {
println("something is changed");
}
c.foo() // prints 'something is changed'
使用像{(n: Int) -> Void in println(n); }
之类的参数来设置闭包很容易但是如何在没有输入参数的情况下创建闭包?
我尝试使用{}
,{in}
等,但它产生了编译错误。
如何正确创建空闭包?
答案 0 :(得分:2)
如果我理解你的问题,你可以使用:
var closure = {() -> () in
return
}