当前位置: 首页 > 面试题库 >

Swift方法参数中有3项是什么?

宗安翔
2023-03-14
问题内容

例:

mutating func moveByX(deltaX: Double, y deltaY: Double)

第一个参数采用Double并将其保存在该方法范围中deltaX。但是,什么是ydeltaY

我阅读了这篇文章,却找不到任何相关内容:https
:
//developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Methods.html


问题答案:

这就是Swift模仿目标C的命名参数(参数的伪命名)的方式。它很容易分解。

mutating func moveByX(deltaX: Double, y deltaY: Double)
                1        2      3     4   5       6
  1. 方法名称的开头
  2. 第一个参数名称
  3. 第一个参数类型
  4. 方法名称的第二部分
  5. 第二个参数名称
  6. 第二参数类型

在此示例中,该方法实际上称为moveByX:y:。等效的Objective C方法定义如下所示。

- (void)moveByX:(Double)deltaX y:(Double)deltaY

调用此方法时,名称的第二部分将与其余参数一起单独包含。

var dub = Double(0.5)
moveByX(dub, y: dub)


 类似资料:
  • Pandas DataFrame有一个重命名方法,它使用一个名为“index”的参数。我不理解文档中对参数的描述:DataFrame.rename 具体来说,我使用它就像文档网页上的示例: 我理解结果,但我不明白为什么要设置。 参数用于什么?为什么示例设置了?

  • 问题内容: 有人可以告诉我参数在类的方法中用于什么吗? 这是从此处获取的示例代码: 我们应该经过什么? 我发现的是,从这里获取: 获取一个在数据集中指定位置显示数据的视图。您可以手动创建视图,也可以从XML布局文件中对其进行充气。当视图膨胀时,父视图(GridView,ListView …)将应用默认布局参数,除非您使用inflate(int,android.view.ViewGroup,bool

  • 问题内容: 我刚刚开始用Java编写程序。以下Java代码是什么意思? What is String[] args? When would you use these args? 源代码和/或示例优先于抽象解释 问题答案: 在Java中,包含提供的命令行参数作为对象数组。 换句话说,如果你运行你的程序作为然后将包含。 如果要输出的内容,可以像这样遍历它们…

  • 13195的主要因子为5、7、13和29。数字600851475143中最大的素因子是什么? 我用自己的方式在Euler项目上解决了这个问题,速度很慢,然后我在某人的github帐户上找到了这个解决方案。我不明白为什么它会起作用。为什么删除了许多因子,这些因子等于一个指数?有什么见解吗?

  • 问题内容: 我一直以为功能和方法是相同的,直到我通过“ Swift编程语言”电子书学习Swift 之前。我发现我 不能greet(“John”, “Tuesday”)用来调用在类中声明的函数, Here is the code:- 当我在Objective-C中编程时,我从未意识到这种差异。 Swift中的函数和方法之间有什么区别? 在Swift中什么时候使用函数以及何时使用方法? 问题答案: 经

  • 问题内容: 在Python 3中取消了通过删除以下命令快速加载脚本的所有简便方法 我是否有明显的替代品? 问题答案: 采用