用Swift初始化UIViewController的子类?

use*_*825 4 ios swift ios8

我试图了解如何使用UIViewController的子类在Swift中进行初始化.我认为基本格式是这样的,但是它会抛出错误......

init(nibName nibNameOrNil: String!, bundle nibBundleOrNil: NSBundle!)   {
    //other code
    super.init(nibName: String?, bundle: NSBundle?)
}
Run Code Online (Sandbox Code Playgroud)

Lea*_*ros 9

你传递的是类型,而不是变量.您必须改为传递变量.

init(nibName nibNameOrNil: String!, bundle nibBundleOrNil: NSBundle!)  {
    // Initialize variables.

    super.init(nibName: nibNameOrNil, bundle: nibBundleOrNil)
}
Run Code Online (Sandbox Code Playgroud)

  • 在调用super之前,应始终初始化变量. (8认同)