iPhone软件开发的时候会遇到这种情况:打开APP后会在后台运行某个方法,例如下载文件,下载完成后可能需要调用某个方法来刷新界面,这时候可能没法在下载的函数中回调。NSNotificationCenter(通知)是一个很好的选择。
通知使用起来灰常的简单:
1、定义通知:
[[NSNotificationCenter defaultCenter] addObserver: self
selector: @selector(callBack)
name: @"back"
object: nil];
2、定义通知中使用的方法:
- (void)callBack{
NSLog(@"i am back.");
}
3、调用通知:
- (void)getIT{
NSLog(@"get it.");
//发出通知
[[NSNotificationCenter defaultCenter] postNotificationName:@"back" object:self];
}
在调用通知的时候程序会在整个项目中寻找此通知的名称,找到后发出请求,因此通知的名称需要在整个项目中唯一。
点击此处下载示例。
分享到:
相关推荐
主要介绍了ios NSNotificationCenter通知的简单使用,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
iOS开发基础-NSNotificationCenter(通知中心)通知发布者和监听者示例,代码DEMO附带详细注释。有错误的地方欢迎提出。
NULL 博文链接:https://o0o0o0o.iteye.com/blog/645602
iOS基础——通知代理之NSNotificationCenter、Delegate
iOS基础——通知代理之NSNotificationCenter、Delegate
IOS中经常会使用到NSNotification和delegate来进行一些类之间的消息传递,这篇文章主要介绍了iOS NSNotificationCenter使用小结,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
iOS 通知 转发
让iPhone屏幕常亮不变暗的方法 27 苹果开发网络编程知识总结 27 如何隐藏状态栏 33 .m 文件与.mm文件的区别 33 NSLog(@"afd")与 NSLog("afd") 33 safari其实没有把内存的缓存写到存储卡上 33 随机数的使用 33 在...
详细说明了NSNotificationCenter的使用,包括各个参数的使用
一个简单的NSNotificationCenter的使用例子Demo,适合初学者。另外一个简单的UI效果是在tab bar的tab上面加上数字badge。 小编注:感谢开发者@Promise松 分享代码于本站。 Code4App编译测试,适用环境:Xcode ...
SFObservers, NSNotificationCenter和KVO自动删除观察者 在任何项目中,我不再使用 SFObservers,但仍然会接受请求的请求。命令行目SFObservers是在NSNotificationCenter和KVO中为观察者 Pattern 添加自动删除的类别...
该库的工作方式类似于Objective-C和Swift NSNotificationCenter也类似于Android平台中的BroadcastReceiver 。 通知分派机制,可将信息广播到注册的观察者。 文章 阅读Medium网站上的。 在C#角网站上阅读。 阅读...
OC-NSNotificationCenter.异步线程下载图片zip
IZEvent IZEvent是NSNotificationCenter的纯Swift替代方案。 它努力做到简单,安全和简单。 Pro的NSNotificationCenter上: 内存安全:不会发生内存泄漏,也不需要在deinit中删除观察者线程安全:默认情况下将事件...
A 页有N+1UIView,B页执行一个操作,A的N+1Uiview要修改,可以通过Delelgate实现,蛋有的时候无法实现时,选用消息模式
NULL 博文链接:https://andydufresneone.iteye.com/blog/1028462
1.提供添加观察者、发送通知接口 2.封装类中已实现remove观察者 3.通过block回传发送者发送的信息
FXNotifications, 一个NSNotificationCenter的替代 API 命令行目FXNotifications是 NSNotificationCenter的一种类别,提供了基于基于的API,更简单易用,并避免了官方API的不同内存漏洞。有关更多详细信息,请参见...