属性未在super.init调用中初始化

Nilzone-

我的init视图控制器中有以下方法:

init(mainViewController: UIViewController, settingsViewController: UIViewController, gap: Int) {
        self.mainViewController = mainViewController
        self.settingsViewController = settingsViewController
        self.gap = gap

        self.setupScrollView() // I get error here

        super.init(nibName: nil, bundle: nil) //and here.
    }

self.setupScrollView现在方法如下所示:

func setupScrollView() {
        self.scrollView = UIScrollView(frame: CGRectZero)
        self.scrollView.setTranslatesAutoresizingMaskIntoConstraints(false)
        self.view.addSubview(self.scrollView)
    }

我得到的错误是:

self used before super.init callProperty 'self.scrollView' not initialized at super.init call

我看过类似的帖子,没有任何运气。任何帮助,将不胜感激!

亚当

您可以通过将其声明scrollView为可选选项并将安装方法调用移到该调用下方来完成此操作super.init该声明将如下所示:

var scrollView : UIScrollView?

和初始化:

init(mainViewController: UIViewController, settingsViewController: UIViewController, gap: Int) {
    //other stuff
    super.init(nibName: nil, bundle: nil)
    self.setupScrollView()
}

func setupScrollView() {
    scrollView = UIScrollView(frame: CGRectZero)
    scrollView!.setTranslatesAutoresizingMaskIntoConstraints(false)
    view.addSubview(scrollView!)
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Swift中的惰性属性初始化

来自分类Dev

在Swift中NSObject子类的初始化程序中调用super.init()

来自分类Dev

未在Ruby中初始化的对象

来自分类Dev

Swift:属性未在super.init调用中初始化

来自分类Dev

更新到Xcode 6.1后,“在super.init初始化之前在基础对象中使用属性'nibName'”

来自分类Dev

Swift类中的错误:super.init调用时未初始化属性-如何初始化需要在其初始值设定项参数中使用self的属性

来自分类Dev

在super.init之前的表达式中使用初始化属性的Swift错误

来自分类Dev

指定的初始化程序仅应在“ super”上调用指定的初始化程序

来自分类Dev

Swift:在super.init初始化自我编译错误之前的方法调用中使用'self'

来自分类Dev

super.init调用未初始化属性“ self。*”

来自分类Dev

Swift类中的自定义init给出“属性未在隐式生成的super.init调用中初始化”错误?

来自分类Dev

'在super.init初始化self之前在方法调用中使用self',无法通过方法调用来初始化属性

来自分类Dev

为什么不能在init块编译中初始化变量接口属性的代码?

来自分类Dev

属性'self.myDelegate'未在super.init中初始化-委托

来自分类Dev

从NSObject继承对象导致错误在super.init调用中未初始化属性'self._username'

来自分类Dev

迅速在super.init调用中未初始化属性“ self.title”

来自分类Dev

lateinit属性apiComponent尚未在Dagger 2中初始化

来自分类Dev

在init()中初始化2个变量:'self'在初始化所有存储的属性之前使用

来自分类Dev

变量未在Java中初始化

来自分类Dev

初始化集合中的属性

来自分类Dev

未在Ruby中初始化的对象

来自分类Dev

C#中的属性初始化

来自分类Dev

Swift中的惰性属性初始化

来自分类Dev

更新到Xcode 6.1后,“在super.init初始化之前在基础对象中使用属性'nibName'”

来自分类Dev

ng-init未在分页,angularjs中初始化数据

来自分类Dev

迅速在super.init调用中未初始化属性“ self.title”

来自分类Dev

在 Swift 中初始化类属性

来自分类Dev

Kotlin 中的原始属性初始化

来自分类Dev

C# SelectCommand 属性在调用“Fill”之前尚未初始化。在 WinForm 中

Related 相关文章

  1. 1

    Swift中的惰性属性初始化

  2. 2

    在Swift中NSObject子类的初始化程序中调用super.init()

  3. 3

    未在Ruby中初始化的对象

  4. 4

    Swift:属性未在super.init调用中初始化

  5. 5

    更新到Xcode 6.1后,“在super.init初始化之前在基础对象中使用属性'nibName'”

  6. 6

    Swift类中的错误:super.init调用时未初始化属性-如何初始化需要在其初始值设定项参数中使用self的属性

  7. 7

    在super.init之前的表达式中使用初始化属性的Swift错误

  8. 8

    指定的初始化程序仅应在“ super”上调用指定的初始化程序

  9. 9

    Swift:在super.init初始化自我编译错误之前的方法调用中使用'self'

  10. 10

    super.init调用未初始化属性“ self。*”

  11. 11

    Swift类中的自定义init给出“属性未在隐式生成的super.init调用中初始化”错误?

  12. 12

    '在super.init初始化self之前在方法调用中使用self',无法通过方法调用来初始化属性

  13. 13

    为什么不能在init块编译中初始化变量接口属性的代码?

  14. 14

    属性'self.myDelegate'未在super.init中初始化-委托

  15. 15

    从NSObject继承对象导致错误在super.init调用中未初始化属性'self._username'

  16. 16

    迅速在super.init调用中未初始化属性“ self.title”

  17. 17

    lateinit属性apiComponent尚未在Dagger 2中初始化

  18. 18

    在init()中初始化2个变量:'self'在初始化所有存储的属性之前使用

  19. 19

    变量未在Java中初始化

  20. 20

    初始化集合中的属性

  21. 21

    未在Ruby中初始化的对象

  22. 22

    C#中的属性初始化

  23. 23

    Swift中的惰性属性初始化

  24. 24

    更新到Xcode 6.1后,“在super.init初始化之前在基础对象中使用属性'nibName'”

  25. 25

    ng-init未在分页,angularjs中初始化数据

  26. 26

    迅速在super.init调用中未初始化属性“ self.title”

  27. 27

    在 Swift 中初始化类属性

  28. 28

    Kotlin 中的原始属性初始化

  29. 29

    C# SelectCommand 属性在调用“Fill”之前尚未初始化。在 WinForm 中

热门标签

归档