2014-02-06 36 views
0

我試圖訪問我的AppDelegate中聲明的實例變量,但是我的班級認爲我的AppDelegate是一個NSButton。AppDelegate日誌記錄爲NSButton

我借這個代碼Referencing AppDelegate instance variables

AppDelegate *appDelegate = (AppDelegate *)[[NSApplication sharedApplication] delegate]; 
NSLog(@"appDelegate %@", appDelegate); 

的NSLog返回:的appDelegate NSButton:0x6000001553a0

因爲的appDelegate似乎是一個NSButton,顯然它並不需要很好地我想請它替變量,它給了我「無法識別的選擇器發送到實例。」

我錯過了一些重要的東西,爲什麼appDelegate指向我的AppDelegate類?

回答

3

這聽起來像你連接MainMenu.xib中的「文件所有者」的代理插座意外地成爲一個按鈕。相反,在XIB中實例化你的AppDelegate並將'delegate'插座指向它。