未知的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)。很抱歉这么傻。每天学习新的东西;-)