缩写参数列表代码片段Swift的说明

时间:2017-12-25 19:13:27

标签: swift

我想了解这段代码。我是Swift的新手。此代码段对我来说很困惑。提前谢谢。

let query = SomeClass.someMethod{ $0
    .person{ $0
        .name()
    }
}

1 个答案:

答案 0 :(得分:0)

$ 0是简写参数名称。 Swift自动为内联闭包提供简写参数名称,可用于通过名称$ 0,$ 1,$ 2等来引用闭包参数的值。

所以你可以重写这个方法:

let query = SomeClass.someMethod { parameter in
    parameter.person{ 
        parameter.name()
    }
}

参数是在闭包中传递的参数