今天在阅读别人的代码的时候学习到一个IOS内的消息机制,只能看懂其大概,不能完全了解其意,先做个简单的记录,后期再做深入的研究。
使用步骤如下:
1、在软件启动的时候注册接收通知:
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(registerHandle:) name:CUSTOM_NOTIFICATION_MANUAL_REGISTER object:nil];
2、声明宏定义:
#define CUSTOM_NOTIFICATION_MANUAL_REGISTER @"custom_notification_manual_register"
3、实现消息处理函数:(接收到消息后,触发调用的函数)
-(void)registerHandle:(NSNotification*)notif;
4、发送消息:
[[NSNotificationCenter defaultCenter] postNotificationName:CUSTOM_NOTIFICATION_MANUAL_REGISTER object:self userInfo:nil];
5、软件退出的时候移除已经注册的通知:
[[NSNotificationCenter defaultCenter] removeObserver:self name:CUSTOM_NOTIFICATION_MANUAL_REGISTER object:nil];
目前个人觉得在使用界面切换和一些数据交互的时候还是很不错的,只要不是频繁操作的数据个人觉得使用消息通知机制还是不错的,但是既然是消息那么肯定还是会存在一定的弊端的,比如消息通知滞后或者消息丢失等现象,尽管目前还没有深入去了解还不能完全确认它的弊端,但对于目前一些小软件感觉还是挺实用的。
若有更懂的人,还望能给出一些指导,非常感谢!