UIViewController のサブクラスを使用して Swift で初期化がどのように機能するかを理解しようとしています。基本的なフォーマットはこれだと思っていたのですが、エラーがスローされています...
init(nibName nibNameOrNil: String!, bundle nibBundleOrNil: NSBundle!) {
//other code
super.init(nibName: String?, bundle: NSBundle?)
}
変数ではなく、型を渡しています。代わりに変数を渡す必要があります。
init(nibName nibNameOrNil: String!, bundle nibBundleOrNil: NSBundle!) {
// Initialize variables.
super.init(nibName: nibNameOrNil, bundle: nibBundleOrNil)
}
super.init を呼び出す前に、変数を初期化する必要があります。
init(nibName nibNameOrNil: String!, bundle nibBundleOrNil: NSBundle!) {
// Initialize variables.
super.init() // as required
}