Swift中“withEvent”的含义,以及一般的参数修饰符

Posted

技术标签:

【中文标题】Swift中“withEvent”的含义,以及一般的参数修饰符【英文标题】:The meaning of "withEvent" in Swift, and parameter modifiers in general 【发布时间】:2015-01-03 21:11:35 【问题描述】:

touchesBegan(touches: NSSet, withEvent 事件: UIEvent)

这一行中“withEvent”关键字的功能是什么?

我找不到关于“withEvent”一般做什么或这类函数参数修饰符可能做什么、如何定义它们或它们有多少的文档。

【问题讨论】:

【参考方案1】:

这是一个外部参数名称。来自Swift documentation on functions:

外部参数名称

有时在调用函数时命名每个参数很有用,以指示传递给函数的每个参数的用途。

如果您希望函数的用户在调用您的函数时提供参数名称,请为每个参数定义一个外部参数名称,以及本地参数名称。你在它支持的本地参数名之前写一个外部参数名,用空格分隔

这意味着在函数体内,您通过event 引用该参数,但任何调用您的函数的人都将使用withEvent 作为参数名称。

【讨论】:

以上是关于Swift中“withEvent”的含义,以及一般的参数修饰符的主要内容,如果未能解决你的问题,请参考以下文章

UIView 的神秘 UIColor 行为以及 Swift 中的一般行为

UIResponder 类和第一响应者角色

试图用swift擦除uiimage

使用 Swift/SKScene 检测触摸

如何使用 Swift 3 对图像应用触摸?

Swift 中“<-”的含义