通知中心(NSNotificationCenter),传值来个大神解答下

[复制链接]
122 8
通知中心,一般都是
A界面先add,实现add的@selector方法。 (但是进到这个A界面的时候 ,不会执行这个@selector方法)。

在B界面postNotificationName:(NSNotificationName)aName object:(nullable id)anObject userInfo:(nullable NSDictionary *)aUserInfo, 给userInfo
有数据的字典。 从A界面跳转到B界面的时候,A界面才会执行@selector方法,才会有值(我现在在B界面中,A界面@selector方法有值,这个值有什么用啊), 这就是通知的回传吗? (一般用在什么场景呢?)

新手求解释, 先谢谢大神们。

举报 使用道具

回复

8 个评论

lewisliang  新手上路  发表于 2018-5-26 08:17:12  | 显示全部楼层
举个不知道恰当不恰当的例子.

注册通知(add), 就是买一个收音机. 发送通知(post)就是放一段广播.  userInfo就是你从收音机里听到的声音.

举报 使用道具

回复
derekjj  新手上路  发表于 2018-5-26 09:19:04  | 显示全部楼层
平常不是一对多或者多对多的,两个页面直接用block就可以了。通知的描述楼上说的也可以了

举报 使用道具

回复
qthzwj  新手上路  发表于 2018-5-26 11:14:50  | 显示全部楼层
NSNotificationCenter.userInfo 就是你 post 的 userInfo
通常用通知传值不是很合适。

举报 使用道具

回复
pdasun  新手上路  发表于 2018-5-26 11:24:02  | 显示全部楼层
B页面的值传到A界面一般用block或者代理就好了。

通知中心就是A界面添加一个观察者,B界面发出通知【通知里可以带值】,A界面接收到B界面发出的通知,调用@selector里的方法

什么时候方便什么时候用,比如说A->B->C->D->E,现在我想把E直接pop回A而且带值,你觉得用什么方便,能少写代码

举报 使用道具

回复
dyess  新手上路  发表于 2018-5-26 11:25:42  | 显示全部楼层
你添加这个通知是干什么的,在b页面要发送消息,a页面才触发selector

举报 使用道具

回复
magic911  新手上路  发表于 2018-5-26 12:51:55  | 显示全部楼层
通知中心,一般都是
A界面先add,实现add的@selector方法。 (但是进到这个A界面的时候 ,不会执行这个@selector方法)。

在B界面postNotificationName:(NSNotificationName)aName object:(nullable id)anObject userInfo:(nullable NSDictionary *)aUserInfo, 给userInfo
有数据的字典。  从A界面跳转到B界面的时候,A界面才会执行@selector方法,才会有值(我现在在B界面中,A界面@selector方法有值,这个值有什么用啊), 这就是通知的回传吗? (一般用在什么场景呢?)

新手求解释, 先谢谢大神们。

举报 使用道具

回复
wgqzlj  新手上路  发表于 2018-5-26 14:21:09  | 显示全部楼层
你这个描述,让人很窒息

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

举报 使用道具

回复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

ios.irunthink.com
搜索
热搜: iOS swift 下拉刷新

图文热点

更多

开发教程

更多

客服中心

400-800 周一至周日 9:30-17:30 仅收市话费

关注我们

  • 微信扫描
  • 关注微信
关于我们
关于我们
友情链接
联系我们
帮助中心
精贴推荐
源码上传
注册登录
服务支持
资源下载
关注我们
官方微博
官方空间
快速回复 返回顶部 返回列表