swift函数中参数名称的间距

时间:2017-01-26 10:28:17

标签: ios swift function parameters

我想在swift函数的参数名称之间添加一个空格。我希望在swift

提供的准备segue功能方面取得一些成就

func prepare(for segue: UIStoryboardSegue, sender: Any?)

对于segue"实现它时函数调用时使用的参数名称。

EG。我想创建一个函数func saveReceipt(for customer:....)然后我想调用函数saveReceipt(for customer:....)

2 个答案:

答案 0 :(得分:2)

这不是参数可悲的工作方式。

prepareForSegue func为例。它看起来像一个函数:

override prepare(for segue: ...) {

但是,如果您打电话给它,它将如下所示:

prepare(for: UIStoryboardSegue, ...)

当您调用func时,您只能拥有一个参数名称。

修改

要查看您的示例,您可以使用这样的函数:

func saveReceipt(for customer: ...) {

然后像这样称呼它:

saveReceipt(for: MyCustomerClass, ...) 

答案 1 :(得分:0)

在您的示例中,for是参数标签,而segue是参数名称。 这“可以使函数以表达方式,类似于句子的方式被调用,同时仍然提供可读且意图明确的函数体”。 (请参阅https://docs.swift.org/swift-book/LanguageGuide/Functions.html

也就是说,您将调用方的参数标签和函数体内的参数名称一起使用。

在第二个示例中,您使用saveReceiptsaveReceipt(for: myCustomer)是持有客户的变量)调用myCustomer,并在正文中使用customer作为参数名称。