我想在swift函数的参数名称之间添加一个空格。我希望在swift
提供的准备segue功能方面取得一些成就 func prepare(for segue: UIStoryboardSegue, sender: Any?)
对于segue"实现它时函数调用时使用的参数名称。
EG。我想创建一个函数func saveReceipt(for customer:....)
然后我想调用函数saveReceipt(for customer:....)
答案 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)
也就是说,您将调用方的参数标签和函数体内的参数名称一起使用。
在第二个示例中,您使用saveReceipt
(saveReceipt(for: myCustomer)
是持有客户的变量)调用myCustomer
,并在正文中使用customer
作为参数名称。