About quot;Declaration is only valid at file scopequot;(关于“声明仅在文件范围内有效)
问题描述
我有一个类和扩展 Swift 文件.将我在另一个文件中声明的委托添加到类后,Xcode 显示此错误
I have a class and extension Swift file. After adding a delegate that I declared in another file to the class, Xcode shows this error
声明仅在文件范围内有效
Declaration is only valid at file scope
在延长线上.不知道是什么问题.
at the extension line. I don't know what the problem is.
谁能帮我解决它?
class ListViewController: UIViewController, AddItemViewControllerDelegate {...}
extension ListViewController: UITableViewDataSource{
func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
tableView.deselectRowAtIndexPath(indexPath, animated: true)
performSegueWithIdentifier("ShowDetail", sender: indexPath)
}
}
推荐答案
错误出现在您的 ... 中——该错误意味着您的 ListViewController 类没有t 被关闭,因此扩展被解释为嵌套在内部,如下所示:
The error is somewhere in your ... — that error means that your ListViewController class didn't get closed, so the extension is being interpreted as nested inside, like this:
class ListViewController {
...
extension ListViewController {
}
}
找到丢失的右大括号,你应该解决问题.
Find the missing closing brace and you should solve the problem.
这篇关于关于“声明仅在文件范围内有效"的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:关于“声明仅在文件范围内有效"
基础教程推荐
- 通过重定向链接在 Google Play 中打开应用 2022-01-01
- NSString intValue 不能用于检索电话号码 2022-01-01
- navigator.geolocation.getCurrentPosition 在 Android 浏览器上 2022-01-01
- iPhone - 获取给定地点/时区的当前日期和时间并将其与同一地点的另一个日期/时间进行比较的正确方法 2022-01-01
- AdMob 广告未在模拟器中显示 2022-01-01
- libGDX 从精灵或纹理中获取像素颜色 2022-01-01
- iOS4 创建后台定时器 2022-01-01
- Android:getLastKnownLocation(LocationManager.NETWORK_PROVIDER 2022-01-01
- 如何从 logcat 中删除旧数据? 2022-01-01
- Cocos2d iPhone 非矩形精灵触摸检测 2022-01-01
