我有一个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) } }
该错误在您的某个位置上...-该错误意味着您的ListViewController类没有被关闭,因此该扩展被解释为嵌套在其中,如下所示:
...
ListViewController
class ListViewController { ... extension ListViewController { } }
找到缺少的右括号,您应该解决问题。