5

UIViewController のサブクラスを使用して Swift で初期化がどのように機能するかを理解しようとしています。基本的なフォーマットはこれだと思っていたのですが、エラーがスローされています...

init(nibName nibNameOrNil: String!, bundle nibBundleOrNil: NSBundle!)   {
    //other code
    super.init(nibName: String?, bundle: NSBundle?)
}
4

3 に答える 3

10

変数ではなく、型を渡しています。代わりに変数を渡す必要があります。

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

    super.init(nibName: nibNameOrNil, bundle: nibBundleOrNil)
}
于 2014-06-03T09:13:28.707 に答える
4

super.init を呼び出す前に、変数を初期化する必要があります。

init(nibName nibNameOrNil: String!, bundle nibBundleOrNil: NSBundle!)  {

    // Initialize variables.

    super.init() // as required
}
于 2014-06-09T19:27:19.600 に答える