swift - 平局的解释(_ :) ios method syntax

标签 swift

(_:for:) 语法在draw 文本之后是什么意思?特别是下划线和 for。我假设这两个冒号是为了表示该方法有两个参数。

我刚刚从 https://developer.apple.com/documentation/uikit/uiview/1621844-draw 中选择了这个方法作为示例

此外,还有一个方法 draw(_:),它与 draw(_:for:) 有何不同?

这是来自 https://developer.apple.com/documentation/uikit/uiview/1622529-draw

我无法通过阅读文档清楚地辨别出哪些差异。

最佳答案

1- draw(_:for:)

Implemented to draw the view’s content for printing.

2- draw(_:)

Draws the receiver’s image within the passed-in rectangle.

1- _ 是参数标签,当参数存在时,调用方法时不需要传递参数名称

e.x

func goTo(value:Int)  // call goTo(value:5)
func goTo(_ value:Int)  // call goTo(5)

2- 冒号: 将parameterName 与parameterType 分隔开

paramterName:parameterType

关于swift - 平局的解释(_ :) ios method syntax,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56296057/

相关文章:

ios - AFNetworking 阻止 UI

swift - 在 View 之间传递核心数据 swift

ios - 如何在 Xcode 中为大量现有的 swift 文件和类添加前缀

ios - 使用 AVAssetExportSession 全屏导出视频

ios - 如何更改 Storyboard流程

swift - 使用 FileManager.default.currentDirectoryPath 时出现段错误 : 11 with Swift 5. 2

ios - Xcode8 无法将多个/单个 uibuttons 连接到 swift 文件中的单个 @IBAction

ios - 我如何为 Swift Realm 对象定义基类?

swift - 在 Swift 中设置特定变量

swift - Swift 中递归枚举的奇怪行为(Beta 7)