E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
NSNotification
NSNotification
深入探究
使用背景通常情况下,我们一个对象想要调用另外一个对象的方法,便是向这个对象传递消息,那么有个前提是,我们需要能找到这个对象,或者和这个对象有联系(这个对象传递给我一个block,或者是我的观察者等)。那如果这响应消息的对象和我们当前对象并没有什么关系,处于两个独立的子系统,或者我们不知道它是谁,有几个对象需要相应这个消息,那么通知机制就应运而生,它就是为了处理这样的情况。常规使用我们在最常用的通知
cxlhaha
·
2020-02-01 23:23
通知机制(NSNotificationCenter/
NSNotification
)
每一个应用程序都有一个通知中心(NSNotificationCenter)实例,专门负责协助不同对象之间的消息通信任何一个对象都可以向通知中心发布通知(
NSNotification
),描述自己在做什么。
YANGGQ
·
2020-01-08 20:35
NSNotification
和 KVO的区别和用法是什么?
一、两者的相同点:1.
NSNotification
和KVO都是类与类之间的通信.2.都是负责发出通知,剩下的事情就不管了,所以没有返回值.3.两者都可以一对多.二、两者的区别:1.KVO的使用(1).被观察者发出
小西贝晨
·
2020-01-07 06:03
NSNotification
是队列结构,同步处理,会阻塞线程
1.
NSNotification
通知中心有一个队列,先添加先处理,多个控制器监听同一个通知时,按照添加顺序进行操作:AViewControllerpushBViewController,BViewControllerpushCViewController
BoboValiancy
·
2020-01-07 05:29
推送通知
2.jpg推送通知注意:这里说的推送通知跟
NSNotification
有所区别
NSNotification
是抽象的,不可见的推送通知是可见的(能用肉眼看到)iOS中提供了2种推送通知本地推送通知(LocalNotification
醉叶惜秋
·
2020-01-05 15:33
如何不Crash之3:
NSNotification
(译)
原文地址Appcrash是让大家很头疼的一件事情,有些crash比较明显,比如数组越界,未实现的selector等等,有些就比较隐蔽,作者在写了一系列的文章,描述了潜在的crash问题,我针对自己的一些经验,和遇到的问题,会挑选一些翻译一下,同时也结合自己的实例说一下看法.有兴趣的可以看一下这个系列,我相信会有一定帮助的.如何不crash之3:通知通常来说,我更倾向于通知而不是KVO或者是绑定(译
MD5Ryan
·
2020-01-03 17:18
iOS同步通知和异步通知
NSNotification
是iOS中一个调度消息通知的类,采用单例模式设计,在程序中实现传值和回调.一.和
NSNotification
相关的几个类1.
NSNotification
这个类可以理解为一个消息对象
小李龍彪
·
2020-01-03 09:37
Swift通知的使用方式
(){super.viewDidLoad()NotificationCenter.default.addObserver(self,selector:#selector(test(_:)),name:
NSNotification
.Name
Zero_Lee
·
2020-01-03 05:38
RCTDeviceEventEmitter
ReactNative中提供了一种类似于iOS中
NSNotification
的功能来解决数据的传递。
没有梦想_何必远方
·
2020-01-03 00:33
iOS
NSNotification
消息通知的3种方式
NotificationCenter的概念:它是一个单例对象,允许当事件发生时通知一些对象,让对象做出相应反应。它允许我们在低程度耦合的情况下,满足控制器与一个任意的对象进行通信的目的。这种模式的基本特征是为了让其他的对象能够接收到某种事件传递过来的通知,主要使用通知名称来发送和接收通知。基本上不用考虑其它影响因素,只需要使用同样的通知名称,监听该通知的对象(即观察者)再对通知做出反应即可。优势:
小刘_假装是个程序员
·
2020-01-02 07:04
iOS - Delegate,
NSNotification
,KVO,Block
一、delegate当我们第一次编写iOS应用时,我们注意到不断的在使用"delegate",并且贯穿于整个SDK,delegate模式不是iOS特有的模式,而是依赖与你过去拥有的编程背景。针对他的优势以及为什么经常使用到,这种模式可能不是很明显的。delegate的基本特征是:一个controller定义了一个协议(即一系列的方法定义)。该协议描述了一个delegate对象为了能够响应一个con
彭磊PL
·
2020-01-02 07:24
谈谈 KVO
(KVO怎么用)More(更多细节)原理自己实现KVO在我的上一篇文章浅谈iOSNotification中,我们说到了iOS中观察者模式的一种实现方式:
NSNotification
通知,这次我们再来谈谈
知识小集
·
2020-01-02 06:00
2018-03-22
美图1.自我介绍2.介绍一下自己做的产品3.在做这款产品的时候,遇到的技术难题,以及怎么克服它的4.KVO和KVC的理解,以及应用场景KVC,减少KVO给我们提供了更少的代码,和比
NSNotification
一路李花开
·
2020-01-02 05:49
iOS开发中使用RAC代替通知
NSNotificationCenterdefaultCenter]rac_addObserverForName:UIKeyboardWillShowNotificationobject:nil]subscribeNext:^(
NSNotification
梁森的简书
·
2020-01-02 01:29
NSNotification
通知是同步还是异步?
相信小伙伴们平时没怎么注意过通知是同步还是异步,直到在面试的时候被面试官问的一脸懵逼,才开始思考,yesornot?下面我们一起来揭开这个神秘的面纱:通知到底是同步还是异步?1.在ViewController.m中创建发送通知的btn,并注册通知-(void)viewDidLoad{[superviewDidLoad];UIButton*btn=[UIButtonbuttonWithType:UI
abigfishBegonia
·
2020-01-01 04:36
杂七杂八踩坑
1.关于
NSNotification
的remove问题大家都知道,在iOS9之后observe的
NSNotification
不再需要自己主动remove了,但是之前的版本如果你不remove就可能会出现发送通知然后崩溃的问题
优雨
·
2019-12-31 20:38
iOS-通知相关
传智播客课件整理推送通知注意:这里说的推送通知跟
NSNotification
有所区别1.
NSNotification
是抽象的,不可见的2.推送通知是可见的(能用肉眼看到)iOS中提供了2种推送通知1.本地推送通知
iOS_愛OS
·
2019-12-31 03:46
iOS监听系统中断音频播放[检索]
yinpinInterruption:)name:AVAudioSessionInterruptionNotificationobject:nil];实现回调代理-(void)yinpinInterruption:(
NSNotification
亮仔123
·
2019-12-30 23:00
获取键盘弹出或收回时frame
keyBoardChange:)name:UIKeyboardWillChangeFrameNotificationobject:nil];//实现接收到通知时的操作-(void)keyBoardChange:(
NSNotification
又又轻
·
2019-12-30 14:47
swift 广播
//设置广播letnoT=
NSNotification
.Name(rawValue:"NotFicationName")letdic=["key":"value"]NotificationCenter.default.post
旅途开发者
·
2019-12-30 06:10
iOS代码规范
每个模块都需要加上前缀一、常量命名1.1在常量前边加上字母k作为标记staticconstNSTimeIntervalkAnimationDuration=0.31.2定义作为NSDictionary或者
NSNotification
汗青fullstack
·
2019-12-30 04:48
Objective_C语言特性:分类、扩展、代理、通知、KVO、KVC、属性
分类扩展代理(Delegate)通知(
NSNotification
)KVO(Key-valueobserving)KVC(Key-valuecoding)属性关键字一、分类1.分类的作用?
iOS技术汇总
·
2019-12-29 19:39
iOS开发--本地通知与远程通知
作者雷潮关注2016.02.0100:18*字数1921阅读7038评论1喜欢35这里是指推送通知跟
NSNotification
有区别:1、
NSNotification
是系统内部发出通知,一般用于内部事件的监听
对面来个小胖子
·
2019-12-29 09:46
iOS 推送后台语音播报
推送通知注意:这里说的推送通知跟
NSNotification
有所区别
NSNotification
是抽象的,不可见的推送通知是可见的(能用肉眼看到)iOS中提供了2种推送通知本地推送通知(LocalNotification
iOS开发攻城狮
·
2019-12-29 00:05
iOS开发之
NSNotification
NSNotification
:一个对象能够给其他任意数量的对象广播信息。对象之间可以没有耦合关系。
邦奇诺
·
2019-12-28 18:31
iOS 协议(protocol) 和通知(
NSNotification
)聊点深一点的
协议(protocol)关于协议的一些定义,简单使用方法就不多说了.协议可以添加哪些:1.添加方法(类方法/属性方法)2.添加属性关于协议添加属性来举个例子:#import@protocolPersonProtocol@property(nonatomic,strong)NSString*name;//协议中的属性@end@interfacePerson:NSObject@property(non
7分醉
·
2019-12-28 13:01
iOS 观察者KVO
与
NSNotification
不同,键值观察中并没有所谓的中心对象来为所有观察者提供变化通知。取而代之地,当有变化发生
生如夏花逝如秋叶
·
2019-12-28 06:23
iOS-NSNotificationCenter
NSNotificationCenter(通知中心)继承自NSObject每一个应用程序都有一个通知中心(NSNotificationCenter)实例,专门负责协助不同对象之间的消息通信任何一个对象都可以向通知中心发布通知(
NSNotification
翻这个墙
·
2019-12-28 06:13
iOS
NSNotification
基本用法,本地和远程通知
NotificationCenter的概念:它是一个单例对象,允许当事件发生时通知一些对象,让对象做出相应反应。它允许我们在低程度耦合的情况下,满足控制器与一个任意的对象进行通信的目的。这种模式的基本特征是为了让其他的对象能够接收到某种事件传递过来的通知,主要使用通知名称来发送和接收通知。基本上不用考虑其它影响因素,只需要使用同样的通知名称,监听该通知的对象(即观察者)再对通知做出反应即可。优势:
雷鸣1010
·
2019-12-27 05:49
iOS中delegate、
NSNotification
和KVO的区别
在开发IOS应用的时候,我们会经常遇到一个常见的问题:在不过分耦合的前提下,controllers[B]怎么进行通信。在IOS应用不断的出现三种模式来实现这种通信:1委托delegation2通知中心NotificationCenter3键值观察keyvalueobserving,KVO三者优缺点:delegate的优势:1.非常严格的语法。所有监听到的事件必须是在delegate协议中有清晰的定
贝勒老爷
·
2019-12-27 05:13
当你不爱我的时候,请告诉我(KVC/KVO/
NSNotification
)
KVCKVONSNotification一、KVC基本概念它是一种可以直接通过字符串类型的属性名(key)来访问某个类属性的机制。而不是通过调用Setter、Getter方法访问。所有NSObject对象都可以使用KVC。KVC既支持带有对象值的属性,也支持基本数据类型和结构。基本数据类型会被自动封装和解装。基本使用通过setValue:forKey:设置对象的值。通过valueForKey:获得
伯恩的遗产
·
2019-12-25 19:10
03-禅与 Objective-C 编程艺术之Categories/Protocols/
NSNotification
01-禅与Objective-C编程艺术之条件语句与命名02-禅与Objective-C编程艺术之类Categories虽然我们知道这样写很丑,但是我们应该要在我们的category方法前加上自己的小写前缀以及下划线,比如-(id)zoc_myCategoryMethod。这种实践同样被苹果推荐。这是非常必要的。因为如果在扩展的category或者其他category里面已经使用了同样的方法名,会
7分醉
·
2019-12-25 08:58
2018 ios面试题之基础篇
open.png前言:面试题是参考网上不同文章,汇总而成的,有什么不足往见谅1.代理,
NSNotification
,Block,Delegate和KVO的区别1.1:代理:代理又叫委托是一种设计模式,用于对象与对象之间的传递
潮人花钱不用钱
·
2019-12-25 04:18
什么是通知机制
通知中心(NSNotificationCenter)每一个应用程序都有一个通知中心(NSNotificationCenter)实例,专门负责协助不同对象之间的消息通信任何一个对象都可以向通知中心发布通知(
NSNotification
GryllsNSTimer
·
2019-12-24 05:23
NSNotification
、Block、Delegate和KVO的区别
NSNotification
是通知,也是一对多的使用场景。在某些情况下,KVO和
NSNotification
是一样的,都是状态变化之后告知对方。
攻城狮GG
·
2019-12-23 21:10
让
NSNotification
用起来更舒爽 :)
NSNotification
是我们在iOS中经常使用的一个类我们可以简单的修改重构我们的代码,来更舒爽的发送和接收
NSNotification
比如我们要在图片下载完之后发送一个通知,并传递图片和图片url
王大屁帅2333
·
2019-12-23 19:06
Objective C and Cocoa HMAC SHA256
#import"AppDelegate.h"#import@implementationAppDelegate-(void)applicationDidFinishLaunching:(
NSNotification
jeremyplus
·
2019-12-23 14:46
iOS中的
NSNotification
NSNotification
概念通知(
NSNotification
)是在程序中实现协调和内聚的强大机制,它减少了对程序中对象之间的强依赖关系的需要(这种依赖关系会降低这些对象的可重用性)。
DemoVIP
·
2019-12-23 09:13
AVAudioPlayer被facetime打断不能恢复问题
原来的代码:-(void)interrupt:(
NSNotification
*)noti{inttype=[noti.userInfo[AVAudioSessionInterruptionTypeKey
梦痕klrmd
·
2019-12-23 08:54
iOS远程推送和本地推送(一)
推送和通知的区别:
NSNotification
:是看不到的推送通知:是可以看到的推送通知分类本地推送通知远程推送通知推送通知作用可以让不在前台运行的App告知用户App内部发生了什么事情推送通知效果屏幕顶部显示一个横幅屏幕中间弹出一个
WGP_CN
·
2019-12-22 20:26
通知
;//通知的名称-(id)object;//通知发布者(是谁要发布通知)-(NSDictionary*)userInfo;//一些额外的信息(通知发布者传递给通知接收者的信息内容)2.初始化一个通知(
NSNotification
张璠
·
2019-12-22 07:26
block、delegate、
NSNotification
、kvc/kvo
1.bolck1.定义blocktypedefvoid(^btnClickBlock)(NSString*str);//btnClickBlock为block的名字,str为要传的参数。2.创建block类型的对象@property(nonatomic,copy)btnClickBlockblock;//block用copy修饰。3.通过事件对block进行赋值。//例如按钮点击事件-(void)
touch释然
·
2019-12-20 13:45
macOS NSStatusBar + NSPopover
macOS系统的顶部导航栏item@interfaceAppDelegate(){NSStatusItem*statusItem;}-(void)applicationDidFinishLaunching:(
NSNotification
ZhongXi
·
2019-12-19 12:12
NSComboBox输入字符时自动打开下拉菜单并匹配
其中比较关键的方法是-(void)controlTextDidChange:(
NSNotification
*)notification,这个方法可以实现输入内容的实时监测。
jiaoguifeng
·
2019-12-19 08:13
NSNotificationCenter的简单介绍
而实际上,
NSNotification
就是通过KVO的方式来进行消息的『广播』。通过NSNotificationCenter可以让对象之间进行进行通讯,这些对象相互间可以不认识。
Mustard_iOS
·
2019-12-18 18:30
NSNotification
特征探究
NSNotification
平时用的还是比较多的。我们知道通知是同步的,并且通知的处理是与发送处于一个线程中。这就引发了一个问题,通知和线程的关系?
点点星尘
·
2019-12-17 13:54
iOS多线程中使用
NSNotification
NSNotification
!对就是它,看着代码比较恶心,后期难以维护的一种回调传值模式——通知。
cocoa_ziyue
·
2019-12-17 13:01
使用NSProxy替代自定义的
NSNotification
虽然
NSNotification
一直被人所诟病(消息乱飞过于灵活、传值表意不明等),但在一些情况下我们还不得不使用它,准确地说是使用这种一对多且无视视图层级的传值方式。
xuning0
·
2019-12-15 15:16
iOS 消息通知(
NSNotification
)
消息通知传递信息的方法有好多种,消息通知便是其中的一种消息通知的优点是可以一对多进行信息传递,可以隔层传递1、观察者注册通知[[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(refreshTableView:)name:@"REFRESH_TABLEVIEW"object:nil];2、发送消息[[NSNo
不忘初心的初
·
2019-12-13 08:57
界面传值ios
一.通知传值
NSNotification
//获取通知中心NSNotificationCenter*center=[NSNotificationCenterdefaultCenter];//制作一个通知
NSNotification
super_2e20
·
2019-12-13 07:36
上一页
4
5
6
7
8
9
10
11
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他