A classe 'ViewController' não possui inicializadores no swift

Recebendo a reclamação do compilador ao fazer isso

class ViewController: UIViewController {

    var delegate : AppDelegate
    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
        //self.appDelegate = UIApplication.sharedApplication().delegate;

    }

    @IBAction func getData(sender : AnyObject) {

    }

    @IBAction func LogOut(sender : AnyObject) {
    }
}

No entanto, se eu apenas adicionar? no fim deAppDelegate como abaixo e o erro se foi.

class ViewController: UIViewController {

    var delegate : AppDelegate?
    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
        //self.appDelegate = UIApplication.sharedApplication().delegate;

    }

    @IBAction func getData(sender : AnyObject) {

    }

    @IBAction func LogOut(sender : AnyObject) {
    }
}

Eu não vejooptional palavra-chave relevante para esse erro, a menos que eu esteja errado.

questionAnswers(7)

yourAnswerToTheQuestion