我需要在Swift中创建一个自执行块,类似于我们在Objective C中的内容:
{
/* statements */
}
然而,Swift中的相同构造在未使用的块中产生"语句块语句"。
答案 0 :(得分:2)
目前,我使用:
if true {
/* ... */
}
欢迎任何更好的解决方案。
更新2 :Swift 2现在有一个新的控制结构do
:
do {
/* ... */
}
更新:找到了另一个答案here:
func locally(work: () -> ()) {
work()
}
...
locally {
/* ... */
}
这看起来不错,但由于Swift的规则,你必须在块内使用self.property
而不只是property
。