2011-01-19 28 views
1

我更喜歡通過委託訪問全局實例/變量。 (我不喜歡模式爲'extern NSInteger myInstance')如何通過Cocoa中的委託訪問全局實例/變量?

這意味着所有全局實例/變量都在委託對象中。在可可觸摸,我知道我可以使用

appDelegate =(AppDelegate *)[[UIApplication sharedApplication] delegate]; 

訪問全局實例(將myInstance),但我不知道這是否是相同可可模式。

歡迎任何評論

感謝

InterDev中

回答

4

在Cooca,NSApp是代表共享NSApplication實例的全局變量。要獲得代表,您只需使用

id delegate = [NSApp delegate]; 

設置應用程序委託非常簡單。在MainMenu.xib,File's Owner是共享的NSApplication實例。在MainMenu.xib中實例化您的委託類(創建一個對象並將其類型設置爲委託類),然後將該出口拖到該實例。

+0

我照你說的做了,但委託仍然返回0x0 – arachide 2011-01-21 03:05:19