一尘不染

关于“声明仅在文件范围内有效”

swift

我有一个class + extension
swift文件。将我在另一个文件中声明的委托添加到类之后,Xcode在扩展行显示“声明仅在文件范围内有效”。我不知道问题是什么。

谁能帮我修复它?

class ListViewController: UIViewController, AddItemViewControllerDelegate {...}

extension ListViewController: UITableViewDataSource{
    func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
        tableView.deselectRowAtIndexPath(indexPath, animated: true)
        performSegueWithIdentifier("ShowDetail", sender: indexPath)
    }

}

阅读 281

收藏
2020-07-07

共1个答案

一尘不染

该错误在您的某个位置上...-该错误意味着您的ListViewController类没有被关闭,因此该扩展被解释为嵌套在其中,如下所示:

class ListViewController {
    ...
    extension ListViewController {
    }
}

找到缺少的右括号,您应该解决问题。

2020-07-07