栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Swift References中的_下划线代表什么?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Swift References中的_下划线代表什么?

两种答案都是正确的,但我想澄清一点。

_
用于修改方法的外部参数名称行为。

在文档的“
方法的本地和外部参数名称”部分中,它表示:

Swift 默认为 方法中 的第一个参数名称提供一个本地参数名称,默认情况下为第二个及后续参数名称 提供本地和外部参数名称

另一方面,默认情况下,函数没有外部参数名称。

例如,我们

foo()
在类中定义了此方法
Bar

class Bar{    func foo(s1: String, s2: String) -> String {        return s1 + s2;    }}

当您呼叫时

foo()
,它称为
bar.foo("Hello", s2: "World")

但是 ,您可以通过

_
s2
声明的位置前面使用来覆盖此行为。

func foo(s1: String, _ s2: String) -> String{    return s1 + s2;}

然后,当您调用时

foo
,可以像
bar.foo("Hello", "World")
没有第二个参数的名称一样简单地调用它。

回到您的情况,这

runAction
是一种方法,因为它
SKNode
显然与type相关联。因此,放置一个
_
before参数
action
可以使您
runAction
无需外部名称即可进行调用。

Swift 2.0更新

现在,函数和方法在局部和外部参数名称声明方面的工作 方式相同

现在,默认情况下通过使用外部参数名称(从第二个参数开始)来调用函数。该规则仅适用于纯Swift代码。

因此,通过

_
函数 前面提供,调用者将不必指定外部参数名称,就像您对 method 所做的一样。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/397951.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号