Swift函数参数: Name and Object type

标签 swift parameters named-parameters

我对函数参数的语法有疑问。以这个函数为例:

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell{
    //code goes here    
}

在函数定义中,每个参数都有一个变量名和一个冒号,后跟一个对象类型。

问题

为什么上面的函数有两个名字? cellForRowAtIndexPathindexPath

我应该使用 indexPath 变量吗?

这里涉及到什么概念?

最佳答案

在 objective-c 中(这个概念也在 swift 中实现)有这些叫做“命名”参数的东西可以帮助你让你知道你需要什么类型的信息来提供函数来完成它的工作. indexPath 是您将在函数中使用的实际变量,而 cellForRowAtIndexPath 只不过是一个命名参数,告诉您这里发生了什么。希望对您有所帮助!

关于Swift函数参数: Name and Object type,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35303384/

相关文章:

javascript - 在 JavaScript 中混合命名和未命名参数?

python - 使用 Python C API 命名参数?

ios - 使用 UISegmentedControl 来构建这样的菜单?

swift - 将新数据保存到 Parse 后如何正确重新加载 tableview?

function - 我可以根据不同参数的 _value_ 强制一个参数吗?

ios - Swift 在 Alamofire 参数中发送 bool 值

methods - 我怎样才能拥有一个可以在 Groovy 中按名称覆盖的默认参数方法?

ios - 如何在 UITableView 部分之间添加分隔符?

ios - 一次检测多个触摸(Swift)

c# - .Net Core 3.1 将额外的 config.json 文件添加到 Startup 中的配置参数