我更喜欢通过委托访问全局实例/变量。 (我不喜欢这种模式为'extern NSInteger myInstance')
这意味着所有全局实例/变量都在委托对象中。在可可触摸中,我知道我可以使用
appDelegate =(AppDelegate *)[[UIApplication sharedApplication] delegate];
访问全局实例(myInstance),但我不确定它是否与Cocoa中的模式相同。
欢迎任何评论
由于
interdev
答案 0 :(得分:4)
在Cooca中,NSApp
是表示共享NSApplication
实例的全局变量。要获得代表,您只需使用
id delegate = [NSApp delegate];
设置app delegate非常简单。在MainMenu.xib
中,File's Owner
是共享的NSApplication
实例。在MainMenu.xib
中实例化您的委托类(创建一个对象并将其类型设置为您的委托类),然后将File's Owner
delegate
出口拖到该实例。