为什么需要在公共访问控制viewController中覆盖viewDidLoad之前设置public

丹尼斯

为什么需要在公共访问控制viewController中覆盖viewDidload之前设置public

public class customViewController: UIViewController {
    override public func viewDidLoad() {
        super.viewDidLoad()
    }
}

如果我取消公开,Xcode将给出错误警告!

史蒂夫·威尔福德

错误消息是相当明确的:

覆盖实例方法必须与其覆盖的声明一样具有可访问性。

这意味着方法的访问级别一定不能低于其覆盖的方法。

例如,给定此类:

public class Superclass {
    internal func doSomething() {
        ...
    }
}

然后,您将无法doSomething使用比少访问的方法来覆盖interal例如

public class Subclass : Superclass {
    // error
    private override func doSomething() {
    }
}

但是,您可以重写方法并使之易于访问:

public class Subclass : Superclass {
    public override func doSomething() {
        // You can even call the internal method in the superclass
        super.doSomething()
    }
}

参考文档有很多细节上的这一点,但似乎离开这个关系的意义。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么我需要在Kotlin中在=之前添加空间?

来自分类Dev

为什么需要在 xampp 控制面板上的 mysql 之前启动 apache

来自分类Dev

为什么我需要在C#中覆盖.Equals和GetHashCode

来自分类Dev

为什么我需要在“ impl ForeignTrait <LocalType>中为T”“覆盖” T [E0210]

来自分类Dev

在Selenium WebDriver中,为什么我们需要在使用显式等待之前将隐式等待设置为0

来自分类Dev

为什么要在Pig中运行Average函数之前需要对关系进行分组

来自分类Dev

为什么cookie和会话需要在HTML之前出现?

来自分类Dev

是否总是需要在 Keras 之前安装 TensorFlow?为什么?

来自分类Dev

为什么需要在结构中填充?

来自分类Dev

为什么需要在控制器中手动获取参数?

来自分类Dev

为什么我需要在我的打字稿对象中访问 `default`?

来自分类Dev

在Angular中需要在传输之前设置Authorization标头

来自分类Dev

我们为什么需要在vaadin的绑定中设置bean ** binder.setBean(object)**

来自分类Dev

为什么需要在 BigQuery 中为“asia-northeast1”设置处理位置?

来自分类Dev

为什么我们需要在ConnectionString中设置最小池大小

来自分类Dev

PowerShell > 为什么我需要在函数返回值之前在函数中内联声明函数参数?

来自分类Dev

在计算对象中的字母数时,为什么需要在增加对象之前测试该属性是否存在?

来自分类Java

为什么要在DTO中覆盖toString方法

来自分类Java

为什么要在Java中同时覆盖equals()和hashCode()?

来自分类Dev

为什么在设置中显示应用程序之前需要询问所有权限?

来自分类Dev

为什么需要在c#中使用所有属性而不是公共实例变量?

来自分类Dev

为什么控制器需要访问Web PHP MVC中的模型?

来自分类Dev

为什么在设置Phonegap之前需要Node.js?

来自分类Dev

为什么需要在IIFE中使用导出/此构造才能在Node REPL中访问它?

来自分类Dev

为什么我需要在重命名数据库之前将数据库设置为single_user?

来自分类Dev

为什么需要在构造函数中绑定函数

来自分类Dev

为什么需要在Firebase中为用户订阅主题?

来自分类Dev

为什么需要在mysql(InnoDB)中回滚SELECT?

来自分类Dev

Postgres:为什么我需要在 max() 中引用列名?

Related 相关文章

  1. 1

    为什么我需要在Kotlin中在=之前添加空间?

  2. 2

    为什么需要在 xampp 控制面板上的 mysql 之前启动 apache

  3. 3

    为什么我需要在C#中覆盖.Equals和GetHashCode

  4. 4

    为什么我需要在“ impl ForeignTrait <LocalType>中为T”“覆盖” T [E0210]

  5. 5

    在Selenium WebDriver中,为什么我们需要在使用显式等待之前将隐式等待设置为0

  6. 6

    为什么要在Pig中运行Average函数之前需要对关系进行分组

  7. 7

    为什么cookie和会话需要在HTML之前出现?

  8. 8

    是否总是需要在 Keras 之前安装 TensorFlow?为什么?

  9. 9

    为什么需要在结构中填充?

  10. 10

    为什么需要在控制器中手动获取参数?

  11. 11

    为什么我需要在我的打字稿对象中访问 `default`?

  12. 12

    在Angular中需要在传输之前设置Authorization标头

  13. 13

    我们为什么需要在vaadin的绑定中设置bean ** binder.setBean(object)**

  14. 14

    为什么需要在 BigQuery 中为“asia-northeast1”设置处理位置?

  15. 15

    为什么我们需要在ConnectionString中设置最小池大小

  16. 16

    PowerShell > 为什么我需要在函数返回值之前在函数中内联声明函数参数?

  17. 17

    在计算对象中的字母数时,为什么需要在增加对象之前测试该属性是否存在?

  18. 18

    为什么要在DTO中覆盖toString方法

  19. 19

    为什么要在Java中同时覆盖equals()和hashCode()?

  20. 20

    为什么在设置中显示应用程序之前需要询问所有权限?

  21. 21

    为什么需要在c#中使用所有属性而不是公共实例变量?

  22. 22

    为什么控制器需要访问Web PHP MVC中的模型?

  23. 23

    为什么在设置Phonegap之前需要Node.js?

  24. 24

    为什么需要在IIFE中使用导出/此构造才能在Node REPL中访问它?

  25. 25

    为什么我需要在重命名数据库之前将数据库设置为single_user?

  26. 26

    为什么需要在构造函数中绑定函数

  27. 27

    为什么需要在Firebase中为用户订阅主题?

  28. 28

    为什么需要在mysql(InnoDB)中回滚SELECT?

  29. 29

    Postgres:为什么我需要在 max() 中引用列名?

热门标签

归档