【发布时间】:2016-10-06 11:17:08
【问题描述】:
您好,从 swift 2.2 升级到 swift 3 时出现以下错误
参数标签 '(atPosition:)' 不匹配任何可用的重载"
下面是swift 2.2中的以下代码,你们能帮帮我吗?
private func getIndexInTheLastSection(indexPath: NSIndexPath) -> Int? {
let index = indexPath.indexAtPosition(indexPath.length - 1)
if index == NSNotFound {
return nil
}
return index
}
///////////////
【问题讨论】:
-
编译器不给出建议吗?或者将代码粘贴到 Playground 中,然后您将获得详细信息。替代方法是重新键入函数并使用代码完成或阅读文档。
-
在 Swift 3 中你应该使用
IndexPath,然后它就是if let index = indexPath.last { ... }。 – 请注意,在一个问题中混合两个不同的问题是有问题的。如果每个问题都有不同的人给出答案,你会接受哪个答案? -
Martin R : 为一个答案编辑了上述问题
标签: swift xcode swift3 nsindexpath