Objective-c 的一些学习2 Notification
defaultCenter,消息中心只有一个,通过类方法获取它的单例。
addObserver,添加监听者实例,此处为当前实例
selector,observer中的一个方法指针,当有消息的时候会执行此方法,并把相关上下文以参数传递过去
name,注册所关心消息的名称,
object,这个是对消息发送方的一个过滤,此参数据说明当前监听器仅对某个对象发出的消息感兴趣。
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(refreshDocListNotification:) name:@"refreshDocListNotification" object:nil];
消息的推送:
postNotificationName,推送消息的名称,匹配在注册消息监听者时的消息名称。
object,发送消息的实例
userInfo,发送消息时附带的消息上下文,此实例为一个字典实例(相当于Java里的HashMap)。
[[NSNotificationCenter defaultCenter] postNotificationName:@"refreshDocListNotification" object:self.docTempList userInfo:@{@"name":@"consultationChoose"} ];
当有消息推送到消息中心后,会把此消息发送给相关的“监听者”,并会执行消息注册时的方法:
-(void)refreshDocListNotification:(NSNotification*)notification{ self.isPropose = NO; NSMutableArray *docTemplist = (NSMutableArray *)notification.object; [self.docList removeAllObjects]; [self.docList addObjectsFromArray:docTemplist]; [self completeDocListDataSource]; [self.tableView reloadData]; }
相关推荐
源码zanqunet 2020-10-28
theowl 2020-08-18
qiximiao 2020-08-03
风萧萧梦潇 2020-07-28
Andrewjdw 2020-07-26
huakai 2020-07-26
XCMercy 2020-07-19
georgeandgeorge 2020-07-19
Jonderwu 2020-07-19
源码物语 2020-07-18
XGQ 2020-06-21
aNian 2020-06-16
郴州小程序 2020-06-13
园搬家测试账号 2020-06-12
Wonder的学习 2020-06-08
小方哥哥 2020-06-07
LULUBAO 2020-06-05
学习备忘录 2020-06-03
RocNg 2020-06-01