程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Swift References中的_下划线代表什么?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决Swift References中的_下划线代表什么??

开发过程中遇到Swift References中的_下划线代表什么?的问题如何解决?下面主要结合日常开发的经验,给出你关于Swift References中的_下划线代表什么?的解决方法建议,希望对你解决Swift References中的_下划线代表什么?有所启发或帮助;

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

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

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

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

例如,我们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代码。

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

解决方法

在Apple文档的参部分中,有很多这类事情的实例:

的Objective-C“等效”是:

令我惊讶的是,(在Swift参资料中)下划线和“动作”用斜体字后要留一个空格可能很重要。

但是我不知道这是要传达什么。所以也许问题是&Hellip;参文献中使用的约定是否有参文献?

-这是我在此引用中指向下划线使用的页面:https : //developer.apple.com/documentation/spritekit/sknode#//apple_ref/occ/instm/SKNode/runAction

更新资料

Swift3对如何使用和命名函数/方法参数名称和参数标签进行了一些更改。这对这个问题及其答案有影响。@Rickster在回答有关_underscores函数的另一个问题方面做得非常出色,

大佬总结

以上是大佬教程为你收集整理的Swift References中的_下划线代表什么?全部内容,希望文章能够帮你解决Swift References中的_下划线代表什么?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。