Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/203.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Swift:带“QUOTE”的函数参数;至于;_Ios_Swift - Fatal编程技术网

Ios Swift:带“QUOTE”的函数参数;至于;

Ios Swift:带“QUOTE”的函数参数;至于;,ios,swift,Ios,Swift,我见过这个函数覆盖: override func prepare(for seque: UIStoryboardSegue, sender: Any?) { ... } 我很清楚实际函数的作用。目前让我困惑的是参数标签前面的“for”。在函数中,仅使用参数标签(“seque”) 这个“for”的目的是什么? 这对我来说没有任何意义。当您声明func时。可以将标签设置为参数 参数标签将不会在func中使用 当您创建一个函数时,如 func setBorderTo(view: UI

我见过这个函数覆盖:

override func prepare(for seque: UIStoryboardSegue, sender: Any?) {
        ...
}
我很清楚实际函数的作用。目前让我困惑的是参数标签前面的“for”。在函数中,仅使用参数标签(“seque”)

这个“for”的目的是什么?


这对我来说没有任何意义。

当您声明func时。可以将标签设置为参数

参数标签将不会在func中使用

当您创建一个函数时,如

func setBorderTo(view: UIView) { ...  }
您可以调用上面的func。像这样

 setBorderTo(view: <Your View>) //here "view" used inside the func.
func setBorderTo(_ view: UIView) { ... } //here inside you can access view
setBorderTo(<Your View>)
那你应该打电话给func。像这样

 setBorderTo(view: <Your View>) //here "view" used inside the func.
func setBorderTo(_ view: UIView) { ... } //here inside you can access view
setBorderTo(<Your View>)
setBorderTo()
所以叫func。像
setBorderTo(视图)
setBorderTo(视图:)
b'z更有意义,因为您不需要在这里写
view
label

编辑:

使用参数标签可以允许以表达性的、类似句子的方式调用函数,同时仍然提供可读且意图明确的函数体


但最终这取决于你。您可以使用参数标签,也可以使用func开头的下划线“\u1”提交参数。参数。

是一个参数标签

每个函数参数都有一个参数标签和一个参数名。调用函数时使用参数标签;每个参数都写在函数调用中,前面有参数标签

参数标签有助于提高可读性,允许您在调用函数时使用有意义的标签以及函数体中的不同参数名称

考虑一下你问题中的函数。打电话的人写信

someVC.prepare(for: someSegue, sender:sender)
这读起来有点像一句话“为某段时间做好准备”


在函数的实现中,您可以使用更有意义的
segue
而不是意义不大的
for

for
作为参数标签。这里有一个参考:在页面上查找
参数标签
,了解更多详细信息。但在我上面的例子中,“seque”是一个标签。但在它前面的这个“目的”是什么?分别:“for”的目的是什么?请参见编辑。啊,我想我现在已经知道了:它是为了在调用函数时有一个更具描述性的名称。例如:func add(第一个a:Int,第二个b:Int)->Int{returna+b}print(add(第一个:9,第二个:5)),在函数中我使用较短的一个(a和b)。是的,完全正确。