1. <i id='1WZPY'><tr id='1WZPY'><dt id='1WZPY'><q id='1WZPY'><span id='1WZPY'><b id='1WZPY'><form id='1WZPY'><ins id='1WZPY'></ins><ul id='1WZPY'></ul><sub id='1WZPY'></sub></form><legend id='1WZPY'></legend><bdo id='1WZPY'><pre id='1WZPY'><center id='1WZPY'></center></pre></bdo></b><th id='1WZPY'></th></span></q></dt></tr></i><div id='1WZPY'><tfoot id='1WZPY'></tfoot><dl id='1WZPY'><fieldset id='1WZPY'></fieldset></dl></div>
      <tfoot id='1WZPY'></tfoot><legend id='1WZPY'><style id='1WZPY'><dir id='1WZPY'><q id='1WZPY'></q></dir></style></legend>

        <bdo id='1WZPY'></bdo><ul id='1WZPY'></ul>
    2. <small id='1WZPY'></small><noframes id='1WZPY'>

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

      时间:2023-07-28

            <bdo id='QXXaj'></bdo><ul id='QXXaj'></ul>

          • <i id='QXXaj'><tr id='QXXaj'><dt id='QXXaj'><q id='QXXaj'><span id='QXXaj'><b id='QXXaj'><form id='QXXaj'><ins id='QXXaj'></ins><ul id='QXXaj'></ul><sub id='QXXaj'></sub></form><legend id='QXXaj'></legend><bdo id='QXXaj'><pre id='QXXaj'><center id='QXXaj'></center></pre></bdo></b><th id='QXXaj'></th></span></q></dt></tr></i><div id='QXXaj'><tfoot id='QXXaj'></tfoot><dl id='QXXaj'><fieldset id='QXXaj'></fieldset></dl></div>
          • <small id='QXXaj'></small><noframes id='QXXaj'>

          • <tfoot id='QXXaj'></tfoot>
              <legend id='QXXaj'><style id='QXXaj'><dir id='QXXaj'><q id='QXXaj'></q></dir></style></legend>

                <tbody id='QXXaj'></tbody>

                本文介绍了关于“声明仅在文件范围内有效"的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                问题描述

                我有一个类和扩展 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.

                这篇关于关于“声明仅在文件范围内有效"的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                上一篇:什么是委托和委托方法 下一篇:代表的几个 UIAlertViews

                相关文章

                • <bdo id='UvuOv'></bdo><ul id='UvuOv'></ul>

                1. <small id='UvuOv'></small><noframes id='UvuOv'>

                  1. <legend id='UvuOv'><style id='UvuOv'><dir id='UvuOv'><q id='UvuOv'></q></dir></style></legend>

                    <tfoot id='UvuOv'></tfoot>

                    <i id='UvuOv'><tr id='UvuOv'><dt id='UvuOv'><q id='UvuOv'><span id='UvuOv'><b id='UvuOv'><form id='UvuOv'><ins id='UvuOv'></ins><ul id='UvuOv'></ul><sub id='UvuOv'></sub></form><legend id='UvuOv'></legend><bdo id='UvuOv'><pre id='UvuOv'><center id='UvuOv'></center></pre></bdo></b><th id='UvuOv'></th></span></q></dt></tr></i><div id='UvuOv'><tfoot id='UvuOv'></tfoot><dl id='UvuOv'><fieldset id='UvuOv'></fieldset></dl></div>