我的代码出了什么问题?方法不能是@objc

时间:2017-03-11 05:04:45

标签: swift

我的代码出了什么问题?我一直收到这个错误,我不知道为什么它说方法不能是@objc覆盖,因为参数2的类型不能用Objective-C表示。

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
    // Get the new view controller using segue.destinationViewController.
    // Pass the selected object to the new view controller.

    let vc = segue.destinationViewController as! MovieViewController
    if let indexPath = self.tableView.indexPathForSelectedRow{
        let item = TableData[indexPath.row]
        vc.senddMovie = item
    }
}

1 个答案:

答案 0 :(得分:1)

它是因为" Any?"在函数签名中。它只是一种快速的类型,不能桥接到Objective-C。

看到这个答案讨论这个问题: https://stackoverflow.com/a/26366289/4264079