Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cocoa 是否有示例代码演示如何通过委托访问全局实例/变量?_Cocoa - Fatal编程技术网

Cocoa 是否有示例代码演示如何通过委托访问全局实例/变量?

Cocoa 是否有示例代码演示如何通过委托访问全局实例/变量?,cocoa,Cocoa,我更喜欢通过委托访问全局实例/变量。 (我不喜欢这种模式 extern NSInteger myInstance ) 这意味着所有全局实例/变量都位于委托对象中。 在cocoa touch中,我知道我可以使用 appDelegate =(AppDelegate *)[[UIApplication sharedApplication] delegate]; UIApplication *app=[UIApplication sharedApplication]; appDelegate.my

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

extern  NSInteger  myInstance
) 这意味着所有全局实例/变量都位于委托对象中。 在cocoa touch中,我知道我可以使用

appDelegate =(AppDelegate *)[[UIApplication sharedApplication] delegate];
UIApplication *app=[UIApplication sharedApplication];
appDelegate.myInstance=1;
访问全局实例(myInstance),但我不确定它是否与Cocoa中的模式相同。 是否有示例代码演示如何通过委托访问全局实例/变量

欢迎评论

谢谢


interdev

在Cocoa中,它是
[NSApplication sharedApplication]
[[NSApplication sharedApplication]委托]

您还可以使用全局
NSApp
作为速记;请参阅

谢谢。但是appDelegate=(appDelegate*)[[NSApplication sharedApplication]委托];