我不知道如何在我们的iphone应用程序中使用NSNotification。还有一个对委托和NSNotification之间差异的怀疑,因为两者都是通过对象进行通信。
并举出实际例子。
答案 0 :(得分:1)
=> NSNotificationCenter提供了一个集中式中心,应用程序的任何部分都可以通过该中心通知应用程序的任何其他部分并进行更改。
=>观察员在通知中心注册,以特定的行动回应特定事件。
=>每次发生事件时,通知都会通过其调度表,并向该事件的任何已注册观察者发送消息。
在目标C中使用NS-通知
//从您要传递数据的位置写入
[[NSNotificationCenter defaultCenter]postNotificationName:@"TeamTable" object:hdImage userInfo:nil];
下面
** TeamTable是通知观察者名称(唯一名称)
** hdImage是您要传递给另一个控制器的数据
现在将这些代码写入您希望接收的控制器中 数据
-(void)viewWillAppear:(BOOL)animated{
[[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(detailsData:) name:@"TeamTable" object:nil];
}
-(void)detailsData:(NSNotification*)sender{
//In sender it contain All received data
}
对象必须在取消分配之前删除观察者,以防止发送更多消息。
-(void)viewWillDisappear:(BOOL)animated{
[[NSNotificationCenter defaultCenter]removeObserver:self name:@"TeamTable" object:nil];
}
有关NS通知的更多详细信息您可以点击此链接http://nshipster.com/nsnotification-and-nsnotificationcenter/
答案 1 :(得分:0)
有许多样品可供选择 NSNotification userinfo example?