为什么方便初始化程序不能使用尾随闭包来调用指定的?

时间:2015-01-29 22:13:41

标签: swift initialization closures

class C {
    init(closure: () -> ()) {}

    convenience init() {
        self.init({})   // compiles
        self.init() {}  // does not
    }
}
let c = C() {} // also compiles

1 个答案:

答案 0 :(得分:0)

根据这篇博文: http://natashatherobot.com/swift-trailing-closure-syntax/# 这是因为你的方便init里面有两个闭包。尝试两者都应该同时工作机器人Swift似乎以一种奇怪的方式自动完成它。