IOS之通知NSNotificationCenter的使用

KVO是IOS的重点,必须非常熟练

通知的写法很多,重点掌握NSNotificationCenter
在TabBarView
第一步 : 发送通知 使用post方法,创建对象是一个单例写法,像defeat或者shared都是调用单例

//1.发送通知[[NSNotificationCenter defaultCenter] postNotificationName:@"HMTabBarButtonDidChangeNotification" object:nil userInfo:@{@"HMTabBarSelectIndex":@(sender.tag)}];

在需要发送通知的类中书写,上述,重点是几个参数的意义,第一个是通知的名字,第二个object可以nil,第三个是传输给对方的参数,是一个字典类型。

来到其他类
第二步 : 注册通知,有人叫接受通知,

//注册通知[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(tabBarButtonDidChangeNotification:) name:@"HMTabBarButtonDidChangeNotification" object:nil];

此时第二个参数是重点,调用的函数,参数类型是 NSNotification ,参数名字是notification

#pragma mark - 通知
-(void)tabBarButtonDidChangeNotification:(NSNotification *)notification{//    notification.userInfoNSInteger index = [notification.userInfo[@"HMTabBarSelectIndex"] integerValue];
//    NSLog(@"%zd",index);[self changeChildVc:index];}

第三步 : 重写dealloc 类销毁的时候调用

- (void)dealloc{[[NSNotificationCenter defaultCenter]removeObserver:self];
}

通知的三部曲, post创建通知, add注册通知,dealloc销毁通知

IOS之通知NSNotificationCenter的使用相关推荐

  1. IOS中通知中心(NSNotificationCenter)的使用总结

    IOS中通知中心NSNotificationCenter应用总结 一.了解几个相关的类 1.NSNotification 这个类可以理解为一个消息对象,其中有三个成员变量. 这个成员变量是这个消息对象 ...

  2. iOS利用通知(NSNotification)进行传值

    通知 是在跳转控制器之间常用的传值代理方式,除了代理模式,通知更方便.便捷,一个简单的Demo实现通知的跳转传值. iOS通知传值的使用 输入所要发送的信息 ,同时将label的值通过button方法 ...

  3. IOS之通知KVO的常量定义

    IOS之通知KVO的常量定义 首先要创建pch文件,利用全局文件导入 pch包含头文件 #import "LJConst.h" 新建一个Cocoa Touch文件,继承NSObje ...

  4. IOS NSNotification 通知

    一. 先看下官方对NSNotification通知的解释 1. NSNotification 通知 @interface NSNotification : NSObject <NSCopying ...

  5. [iOS]-单例模式\通知\代理

    目录: 参考的博客 单例模式 什么是单例模式 单例模式的优缺点 优点: 缺点: 实现方式 懒汉式: 举一个真实的懒汉式创建单例的例子: 饿汉式: 通知 通知底层实现原理 NSNotification ...

  6. WWDC 2018:iOS 12 通知的新特性

    Session 710 : What's New in User Notifications iOS 10 新增的 UserNotifications.framework 用一套易用的接口替换了之前版 ...

  7. IOS开发-通知与消息机制

    在多数移动应用中不论什么时候都仅仅能有一个应用程序处于活跃状态.假设其它应用此刻发生了一些用户感兴趣的那么通过通知机制就能够告诉用户此时发生的事情. iOS中通知机制又叫消息机制,其包含两类:一类是本 ...

  8. [iOS]利用通知实现监听系统键盘

    // // ViewController.m // text // // Created by 李东旭 on 16/1/22. // Copyright © 2016年 李东旭. All rights ...

  9. ios注销所有通知_您一直想了解的有关iOS中通知的所有信息

    ios注销所有通知 by Payal Gupta 通过Payal Gupta 您一直想了解的有关iOS中通知的所有信息 (Everything you've always wanted to know ...

最新文章

  1. 基于Apache Flink的爱奇艺实时计算平台建设实践
  2. 为 VUE 项目添加 PWA 解决发布后刷新报错问题
  3. idea + Maven + Spring + myBatis的单元测试
  4. 如何在Windows 10上限制Wi​​ndows Update的下载带宽
  5. java冒险模组_求推荐几个冒险类的MOD
  6. 【codevs2301】【BZOJ2186】沙拉公主的困惑,数论练习之逆元与φ
  7. 弱密码校验_TomCat8 弱密码上传getshell
  8. Docker学习总结(17)——学会使用Dockerfile
  9. oracle条件索引查询,Oracle复合索引用于范围查询条件
  10. 一键禁用windows defender
  11. 抓取得物数据出现验证码的解析思路
  12. UVa 1618 弱键(Weak Key)
  13. 宝塔开放php openssl,宝塔面板安装第三方插件 Encryption365™ SSL 证书宝塔客户端 – 可以申请IP证书...
  14. 互联网校招简历这样写,找工作才好找哦!
  15. 写给初学者:电气制图规范和图纸识读方法——第二期
  16. 【Win10】打开控制面板提示:操作系统当前的配置不能运行此应用程序
  17. PLM是什么?-数字化转型网
  18. 南大通用目录服务系统 GBase 8d v6.0 安装手册(Windows 版)
  19. GPS定位与IP地址定位
  20. 机器学习与自然语言处理

热门文章

  1. fs react 使用 保存文件_使用FS进行文件同步和备份
  2. 拦截器读post参数导致接口post请求报错_vue中Axios的封装和API接口的管理
  3. python判断是否为变位词_python实现对变位词的判断方法
  4. android 创建文件夹_Android安全(四)数据库 之 SQLite数据库
  5. 矩阵的二范数_【专题】GAN(二)—— 目标函数的优化
  6. python的for语句写新的字符串_python写for循环python字符串排序方法
  7. “晶振”拍了拍你,“你知道我是如何工作的吗?”
  8. 详解MOS管、IGBT管,不看就亏大了!
  9. 做技术的,聊聊研发。
  10. WebGL(三)——学习Canvas及简单图形绘制