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
KVC,KVO,消息,代理
iOS中KVC、KVO、
NSNotification
、delegate总结及区别1、KVC,即是指NSKeyValueCoding,一个非正式的Protocol,提供一种机制来间接访问对象的属性。
陈大帅
·
2023-04-05 06:11
NSNotification
1、NSNotificationNSNotification包含了一些用于向其他对象发送通知的必要信息,发送通知通过NSNotificationCenter发送,其中
NSNotification
主要的字段有如下几个
雷霸龙
·
2023-04-01 01:00
NotificationCenter类实现原理
NotificationCenter中添加注册观察者的方法4、在NotificationCenter中添加发送通知的方法5、在NotificationCenter中添加移除通知者的方法NSNotificationCenter实现
NSNotification
·
2023-04-01 00:18
IOS 通知中心NotificationCenter
//发送NotificationCenter.default.post(name:
NSNotification
.Name(rawValue:"reloadmysymbol"),object:true)/
宁静世界
·
2023-03-30 22:51
Swift4.2 API的变化
NotificationCenter.default.addObserver(self,selector:#selector(KMPlaceholderTextView.textDidChange),name:
NSNotification
.Name.UITextViewTextDidChange
yuanweiphone
·
2023-03-20 10:40
NSNotification
常见面试问题
1使用了单例和观察者模式2观察者和发出通知的,在同一个线程,且和发出通知者在同一线程3NSNotificationName可为空nil,空字符串也可视为是一个name。当NSNotificationName为nil时,会接受所有通知4部分原理:存在name和nameless两个表,在注册观察者时,根据name是否为空会添加到对应的表中。当一个通知被触发时,先在name表中寻找观察者,对其发送通知,
何何何欣宇
·
2023-03-18 05:38
通知Notification
首先设置被观察者发送通知NotificationCenter.default.post(name:
NSNotification
.Name(rawValue:"dayOrNightButtonClicked
iOS分享
·
2023-03-12 10:33
NSTimer/
NSNotification
/观察者模式
都需要在dealloc中释放-(void)dealloc{//移除监听、观察对象[objectremoveObserver:selfforKeyPath:@"age"];}1、//添加观察对象[objectaddObserver:observerforKeyPath:@"age"options:0context:nil];object:被观察者observer:观察者,一般是self控制器opti
三思的简书
·
2023-03-12 02:20
IOS 推送通知 本地推送和远程推送
首先明确:**此处的推送通知跟我们的”
NSNotification
”没有半毛钱关系可以理解为:向用户推送一条信息来通知用户某件事情作用:可以在APP退到后台,或者关闭时;继续推送一条消息告诉用户某件事情推送通知的应用场景
越天高
·
2023-03-10 06:09
Swift 3.0 Notification通知的使用
//通知名称常量letNotifyMsgName=
NSNotification
.Name(rawValue:"notifyMsg")//注册通知监听NotificationCenter.default.addObserver
Johnny_Wu
·
2023-02-17 18:20
Swift 通知使用
funcpostNotification(){//下面的代码相当于注册了一个通知,用来监听上面self.present...执行完之后的时间点NotificationCenter.default.post(name:
NSNotification
.Name
愤斗的小蚂蚁
·
2023-02-03 18:40
通知方法,获取键盘的左上角的point值
NotificationCenter.default.addObserver(self,selector:#selector(keyBoardWillShow),name:
NSNotification
.Name.UIKeyboardWillShow
丝丝雨凉
·
2023-02-03 08:16
iOS崩溃处理机制:
NSNotification
Crash
产生的原因:当一个对象添加了notification之后,如果dealloc的时候,仍然持有notification,就会出现
NSNotification
类型的crash。
光之盐汽水
·
2023-02-01 15:11
OC 通知 NSNotication
NSNotification
是OC中一个调度消息通知的类,采用单例模式设计,在程序中实现传值,回调等应用广泛.OC中,NSNtification是使用观察者模式来实现跨层传递消息,可实现解耦的目的.NSNotificationCenter
mikey_Jiang
·
2023-01-31 12:54
swift 广播
步骤注册广播letname1=
NSNotification
.Name(rawValue:"NotFicationName")NotificationCenter.default.addObserver(
HitlerCoding
·
2023-01-31 08:40
iOS App 换肤方法 - 本地换肤
想到这里你肯定也想到了
NSNotification
。没错,这就是个不错的选择,很适合我们的场景。下面具体来实现下。
小老弟码代码
·
2023-01-29 09:11
c#仿ios通知(
NSNotification
)的实现
usingSystem;usingSystem.Collections;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Reflection;usingSystem.Text;usingSystem.Threading.Tasks;namespaceNotificationcenter{publicenumEvent{Eve
chenghua5486
·
2022-11-21 05:48
c#
学习笔记:原理篇-
NSNotification
一、概述通知经典的使用场景是多对多的场景。Notification相关接口中的参数object表示的是观察者只会接受来至object对象发出的所注册的通知,而不会接受其他对象发送的所注册的通知。通知默认是同步执行机制(这主要是因为底层使用performSelector的方式进行广播通知。)即postNotification:总是会卡住当前线程,待observer执行结束之后才会继续往下执行。因此,
双鱼子曰1987
·
2022-11-02 14:34
iOS 设计模式(五)-KVO 详解
KVO和
NSNotification
都是iOS中观察者模式的一种实现。KVO可以监听单个属性的变化
搬砖的crystal
·
2022-04-19 16:54
(IOS)如何防止添加多个
NSNotification
观察者?
//解决方案就是添加观察者之前先移除下这个观察者[[NSNotificationCenterdefaultCenter]removeObserver:observername:nameobject:object];[[NSNotificationCenterdefaultCenter]addObserver:observerselector:selectorname:nameobject:obje
rightmost
·
2022-02-19 18:08
iOS-自己实现个NSNotificationCenter
iOS-自己实现个NSNotificationCenter代码地址实现原理类似多播委托image1.指定objc的实现
NSNotification
,addObserver的时候可以指定objc,post
Corbin___
·
2022-02-16 12:11
iOS开发需要掌握的原理
目录:1.Runtime2.
NSNotification
相关3.RunLoop4.多线程相关5.KVO6.Block相关7.视图与图像相关8.数据结构与算法9.架构设计10.系统基础知识11.性能优化相关一
麦子_KB
·
2022-02-14 23:33
iOS中常见的几种逆向传值方式
在iOS开发中,常见的几种逆向传值方式,有代理(delegate)、通知(
NSNotification
),block等等,其实还有一种方法。1、委托代理逆向传值方式delegate只能是一对一之间的。
DB001
·
2022-02-11 18:18
深入理解iOS
NSNotification
NSNotification
在平时开发中使用非常频繁。网上关于
NSNotification
介绍大多是停留在用法的介绍,基本上没有深入介绍
NSNotification
原理的文章。故有此文!
高思阳
·
2022-02-09 18:13
NSNotification
学习笔记
一、添加通知监听者的方式-(void)addObserver:(id)observerselector:(SEL)aSelectorname:(nullableNSNotificationName)aNameobject:(nullableid)anObject;-(id)addObserverForName:(nullableNSNotificationName)nameobject:(null
nunca
·
2022-02-08 18:29
iOS
NSNotification
实现原理
通知概念苹果官方文档有一段对通知的介绍如下:Anotificationisamessagesenttooneormoreobservingobjectstoinformthemofaneventinaprogram.ThenotificationmechanismofCocoafollowsabroadcastmodel.通知机制的核心是一个与线程关联的单例对象叫通知中心(NSNotificati
CrazyItCoder
·
2022-02-06 03:07
NSNotification
学习
主要分为
NSNotification
、NSNotificationCenter和底层队列NSNotificationQueue。优点:跨层通信、解耦。
我才是臭吉吉
·
2022-02-04 19:08
iOS swift 代理 delegate protocol 和 通知(
NSNotification
)
文章目录1.代理1.1概述苹果官网文档1.2代码和demo代码协议和委托方,协议里声明方法,委托方的delegate属性遵守代理,并且用weak修饰,规避循环引用.delegate调用代理方法代理方,成为委托方的代理,类遵守协议,实现代理方法demo下载1.3参考博客:2.通知2.1概述2.2通知简单使用的实例(swift)3.block,代理,通知的区别我的另外一篇博客1.代理1.1概述苹果官网
星星月亮0
·
2021-10-29 16:21
ios
ios
swift
iOS开发中关于通知移除观察者的问题
iOS9之前对于普通的添加观察者的方法NotificationCenter.default.addObserver(self,selector:#selector(doSth(note:)),name:
NSNotification
.Name
梁森的简书
·
2021-08-27 14:28
IOS
NSNotification
5分钟学会通知中心
add和remove要成对出现,否则会出现隐藏的异常
NSNotification
幻水_HS
·
2021-06-27 15:55
在Mac OSX中获取网卡MAC地址
的接口肯定是可以很方便的拿到MAC地址信息的,但不知道还有没有其它更方便的API了,所以我姑且贴出一段通过IOKit去获得网卡MAC地址的代码:-(void)applicationDidFinishLaunching:(
NSNotification
vicxxc
·
2021-06-23 16:28
Mac&iOS退出程序的回调
-(void)applicationWillTerminate:(
NSNotification
*)aNotification{}程序退出会触发这个回调,当然如果直接点击xcode的stop按钮是不会触发的
本帅不良
·
2021-06-22 11:49
iOS 开发中
NSNotification
(通知)的使用
:@"buttonLoseResponse"&&addObserver:selector:name:@"buttonLoseResponse")一.在要发出通知的界面注册通知并发送通知:1.注册通知:
NSNotification
Cocojiang
·
2021-06-22 01:08
iOS:Category方法“覆盖”填坑实录
此测试非常靠谱,心虚的我赶紧查问题...首先找到出事代码,在ViewController类的CategoryA中有段这样的代码(非现场代码):-(void)hideView:(
NSNotification
笑出zhu声
·
2021-06-20 17:59
iOS 推送通知
推送通知的介绍2.本地通知3.远程通知4.极光推送的使用一、推送通知的介绍1.1、推送通知的作用:让不在前台(后台或者关闭)的APP知道APP内部发生的事情,效果如下推送通知的效果提示:这里说的推送通知跟
NSNotification
IIronMan
·
2021-06-18 23:56
NSApp — App状态及其通知
NSApp在各种状态时会执行的回调方法:(在NSApplication.h文件中)/*Notifications:*/-(void)applicationWillFinishLaunching:(
NSNotification
goyohol
·
2021-06-17 23:22
iOS开发记录2017.12.11
2.关于通知
NSNotification
的使用因为我在一个view上添加了键盘出现(UIKeyboardWill
心亦逸风
·
2021-06-14 21:10
YYTextView的一些记录
所以会导致手势冲突解决方案:NotificationCenter.default.addObserver(self,selector:#selector(willShowEditMenu),name:
NSNotification
.Name.UIMenuControllerW
limbo_lyn
·
2021-06-12 00:54
iOS中的KVC与KVO,
NSNotification
通知
问题:什么是键值编码KVC,键路径是什么?什么是键值观察KVO?键值编码KVC:键值编码是一种在NSKeyValueCoding非正式协议下使用字符串标志间接访问对象属性的一种机制,也就是访问对象变量的一种特殊的捷径。如果一个对象符合键值编码的约定,那么它的属性就可以通过一个准确的、唯一的字符串(键路径字符串)参数进行访问,类似于将所有对象看做字典Dictionary,键路径为key(实际为key
爱笑的猫mi
·
2021-06-11 09:39
ios 资源释放
如众所周知的NSTimer、
NSNotification
、CGContextRef和CGImageRef等等。
wesk痕
·
2021-06-08 18:14
iOS 逆向传值
代理(delegate)、通知(
NSNotification
),block等等。1、委托代理delegate只能是一对一之间的。他只能是navigation的栈里面的相邻控制器传值,不能跨控制器传值。
进击的小巨牛
·
2021-06-05 20:24
Category,Extension,
NSNotification
,KVO记录
category作用声明私有方法分解体积旁大的类文件把framework的私有方法公开特点编译时编译分类代码,但是到运行时才把分类方法属性协议代理等添加到宿主类分类添加的方法可以"覆盖"原类方法同名类方法谁能生效取决于编译顺序名字相同的分类会引起编译报错。可以添加哪些内容实例方法类方法协议属性:只是添加了get和set方法,并没有添加_property成员变量category结构体structca
分流替躺欧阳克
·
2021-06-04 14:10
键盘之上的工具栏,完美实现,动画无缺陷
//键盘代理事件-(void)keyboardWillHide:(
NSNotification
*)notification{_keyBoardShowIng=NO;[UIViewanimateWithDuration
未来可期me
·
2021-06-03 23:38
键盘遮挡textfield方案
-(void)keyboardWasShown:(
NSNotification
*)noti{NSDictionary*info=noti.userInfo;UITextField*activeField
Xiao_Li
·
2021-05-21 04:25
14.Notification与KVO
Notification1.创建一个通知对象:使用notificationWithName:object:或者notificationWithName:object:userInfo:
NSNotification
小笨憨
·
2021-05-20 14:13
NSNotification
是同步还是异步?和delegate相比有什么区别,效率呢?
1、
NSNotification
是同步还是异步?
踩坑小分队
·
2021-05-19 20:25
代理,通知,KVO的区别
通知
NSNotification
、通知中心NSNotificationCenter◦任何对象之间都可以传递消息(一般在层级结构比较深又需要传值的情况)使用范围▪1个对象可以发通知给多个对象▪1个对象可以接受多个对象发出的通知
就算我心狂野
·
2021-05-18 20:52
NSNotification
啥时候用:没有明显层级关系的时候用.例如在推送通知的时候,因为我们并不知道在什么时间点会触发推送,也不知道触发时当前应用出于哪一个页面,所以使用通知.相反,如果此时通过navgationcontroller遍历节点,查询相关节点,做出相应操作就不太好了.在有明显层级关系的时候,例如A页面需要选择城市,点击按钮后弹出B城市筛选页面,选择城市后B页面消失,A页面做出相应操作.这种情况就不适合.使用De
oopp
·
2021-05-18 01:37
通知——
NSNotification
转自http://blog.sina.com.cn/s/blog_6317728d0102v779.html不会格式,主要是自己做个笔记,不会自定义通知传值得可以看一下通知是在跳转控制器之间常用的传值代理方式,除了代理模式,通知更方便、便捷,一个简单的Demo实现通知的跳转传值.iOS通知传值的使用输入所要发送的信息,同时将label的值通过button方法调用传递//发送通知的一方❤️❤️❤️-
5a3830ede979
·
2021-05-16 14:32
NSNotification
、delegate和KVO的区别
delegate的优势:1.非常严格的语法。所有将听到的事件必须是在delegate协议中有清晰的定义。2.如果delegate中的一个方法没有实现那么就会出现编译警告/错误3.协议必须在controller的作用域范围内定义4.在一个应用中的控制流程是可跟踪的并且是可识别的;5.在一个控制器中可以定义定义多个不同的协议,每个协议有不同的delegates6.没有第三方对象要求保持/监视通信过程。
Smallwolf_JS
·
2021-05-12 03:19
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他