如何在Swift中创建立即调用的函数(块)

时间:2015-01-10 09:28:37

标签: objective-c swift

我需要在Swift中创建一个自执行块,类似于我们在Objective C中的内容:

{
  /* statements */
}

然而,Swift中的相同构造在未使用的块中产生"语句块语句"。

1 个答案:

答案 0 :(得分:2)

目前,我使用:

if true {
  /* ... */
}

欢迎任何更好的解决方案。

更新2 :Swift 2现在有一个新的控制结构do

do {
    /* ... */
}

更新:找到了另一个答案here

func locally(work: () -> ()) {
    work()
}

...

locally {
    /* ... */
}

这看起来不错,但由于Swift的规则,你必须在块内使用self.property而不只是property