Getting the complaint from the compiler when I am doing this
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) {
    }
}
However, if I just add ? at the end of AppDelegate like below and the error is gone.
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) {
    }
}
I don't see optional keyword relevant to this error unless I am wrong.
 
     
     
     
     
     
     
     
     
    