使用AutoComplete跟踪关闭语法

时间:2016-02-09 13:56:38

标签: swift

有谁知道为什么Xcode有时会使用一种语法而另一种语句用于尾随闭包?

示例:

func someThingWithABlock(block:(() -> Void)) {

    block()

}

这是我首选的语法:

someThingWithABlock { () -> Void in
    //
}

但有时Xcode会突然给我这个:

someThingWithABlock({ () -> Void in
    //
})

我注意到Xcode在嵌套时总是更喜欢第二种语法:

someThingWithABlock { () -> Void in
    someThingWithABlock({ () -> Void in

    })
}

但只有当嵌套在另一个尾随闭包中时:

func foo() {
    someThingWithABlock { () -> Void in
        //
    }
}

我知道他们两者基本相同。但它已经让我烦恼好几天了,现在我想知道更多关于并且可能解决它。

0 个答案:

没有答案