有谁知道为什么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
//
}
}
我知道他们两者基本相同。但它已经让我烦恼好几天了,现在我想知道更多关于并且可能解决它。