未知的iphone代码

未知的iphone代码,iphone,Iphone,我正在看一个由我的组织提供给我的项目,以供学习 问题是,在这个项目中,我发现了一些我以前从未见过的代码 请告诉我为什么写下面的代码 -(void)notifications { [[NSNotificationCenter defaultCenter] addObserver: self selector: @selector(hideViews) name: @"Hide" object:nil]; } 出现这个问题是因为这个项目只有一些设计代码 抱歉,如果这是一个愚蠢的问

我正在看一个由我的组织提供给我的项目,以供学习

问题是,在这个项目中,我发现了一些我以前从未见过的代码

请告诉我为什么写下面的代码

-(void)notifications
{
   [[NSNotificationCenter defaultCenter] addObserver: self selector: 
    @selector(hideViews) name: @"Hide" object:nil]; 
}
出现这个问题是因为这个项目只有一些设计代码


抱歉,如果这是一个愚蠢的问题…

您应该仔细阅读Cocoa中通知的工作原理。有关更多信息,请参阅苹果的文档:

基本上,
NSNotificationCenter
是一个从一个对象向潜在的多个观察对象广播
NSNotifications
的类。一个对象可以发布通知

[[NSNotificationCenter defaultCenter] postNotificationName:@"NotificationName" object:self];
其他对象可以侦听此通知

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(notificationHandler:) object:theObjectThatPostedTheNotification];

然后,当第一个对象发布通知时,
NSNotificationCenter
将通知另一个观察对象,并调用
notificationHandler:

如果您告诉我们哪个编程语言可能会有所帮助。或者这是一个测试——只有懂语言的人才能回答?说真的,你提供的信息越多,你期望得到的帮助就越多。@LeonixSolutions-它用iphone sdk标记,这意味着Objective-C。语法也很明显是Objective-C。NSNotificationCenter本身就是Objective-C的东西:)谢谢你的澄清(+1)。很抱歉这么傻。每天学习新的东西;-)