Класс 'ViewController' не имеет инициализаторов в swift

Получение жалобы от компилятора, когда я делаю это

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) {
    }
}

Однако, если я просто добавлю? в концеAppDelegate как ниже, и ошибка исчезла.

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) {
    }
}

Я не вижуoptional ключевое слово, относящееся к этой ошибке, если я не ошибаюсь.

Ответы на вопрос(7)

Ваш ответ на вопрос