如何通过Cocoa中的委托访问全局实例/变量?

时间:2011-01-19 09:59:31

标签: cocoa

我更喜欢通过委托访问全局实例/变量。 (我不喜欢这种模式为'extern NSInteger myInstance')

这意味着所有全局实例/变量都在委托对象中。在可可触摸中,我知道我可以使用

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

访问全局实例(myInstance),但我不确定它是否与Cocoa中的模式相同。

欢迎任何评论

由于

interdev

1 个答案:

答案 0 :(得分:4)

在Cooca中,NSApp是表示共享NSApplication实例的全局变量。要获得代表,您只需使用

即可
id delegate = [NSApp delegate];

设置app delegate非常简单。在MainMenu.xib中,File's Owner是共享的NSApplication实例。在MainMenu.xib中实例化您的委托类(创建一个对象并将其类型设置为您的委托类),然后将File's Owner delegate出口拖到该实例。