我对函数参数的语法有疑问。以这个函数为例:
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell{
//code goes here
}
在函数定义中,每个参数都有一个变量名和一个冒号,后跟一个对象类型。
问题
为什么上面的函数有两个名字? cellForRowAtIndexPath
和 indexPath
。
我应该使用 indexPath
变量吗?
这里涉及到什么概念?
最佳答案
在 objective-c 中(这个概念也在 swift 中实现)有这些叫做“命名”参数的东西可以帮助你让你知道你需要什么类型的信息来提供函数来完成它的工作. indexPath
是您将在函数中使用的实际变量,而 cellForRowAtIndexPath
只不过是一个命名参数,告诉您这里发生了什么。希望对您有所帮助!
关于Swift函数参数: Name and Object type,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35303384/