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
addObserver
iOS通知使用总结
NSNotification一、添加通知1.使用selector添加-(void)
addObserver
:(id)observerselector:(SEL)aSelectorname:(nullableNSNotificationName
SayCain
·
2023-04-06 20:12
WidgetsBindingObserver监测页面生命周期
classFlutterLifeCycleStateextendsStatewithWidgetsBindingObserver{@overridevoidinitState(){super.initState();WidgetsBinding.instance.
addObserver
习惯了_就好
·
2023-04-04 09:01
你的KVO用对了吗?(转)
你一定能熟练的写出KVO的日常三连:
addObserver
、observeValueForKeyPath、removeObserver。可是,你真的了解KVO吗?例如:KVO的底层是如何实现的?
GCS_DEVELOPER
·
2023-03-30 22:05
IOS 通知中心NotificationCenter
NotificationCenter.default.post(name:NSNotification.Name(rawValue:"reloadmysymbol"),object:true)//监听NotificationCenter.default.
addObserver
宁静世界
·
2023-03-30 22:51
设计一个更加 Swift 的 Notification 系统
Notification作为苹果开发平台的通信方式,虽然开销比直接回调来的多,但确实是在不引入第三方SDK的前提下非常方便的方式,使用方式也很简单注册只需要:NotificationCenter.default.
addObserver
庄msia
·
2023-03-29 09:55
KVO实现原理
1、KVO是什么KVO(Key-ValueObserving),俗称键值监听,用于监听某个对象属性的改变2、KVO的使用调用KVO的监听方法:-(void)
addObserver
:(NSObject*)
爱学的小姚
·
2023-03-28 19:34
在控制器中监听是否点击Home键以及重新进入界面的方法
监听是否触发home键挂起程序[[NSNotificationCenterdefaultCenter]
addObserver
:selfselector:@selector(applicationWillResignActive
Junetaurus
·
2023-03-28 14:39
swift动态获取WKWebView title
webView.uiDelegate=selfwebView.
addObserver
(self,forKeyPath:"title",options:NSKeyValueObservingOptions.new
zanyzephyr
·
2023-03-28 02:09
jetpack
这里涉及到几个对象:LifecycleObserver接口(Lifecycle观察者):实现该接口的类,通过注解的方式,可以通过被LifecycleOwner类的
addObserver
(LifecycleObservero
逆光_初见
·
2023-03-27 13:29
Flutter 桌面端屏幕变化适配
Class_MyAppStateextendsStatewithWidgetsBindingObserver{@overridevoidinitState(){super.initState();WidgetsBinding.instance.
addObserver
Edviin_2de8
·
2023-03-26 05:55
Android Jetpack架构组件(三) 从源码理解Lifecycle
Lifecycle的使用里,详细介绍了Lifecycle的使用,只需自定义MyObserver,实现LifecycleObserver,然后在Activity或者Fragment里,添加lifecycle.
addObserver
Jackson杰
·
2023-03-25 15:57
iOS. 仿淘宝剪切板
image.png//app从后台进入前台都会调用这个方法[[NSNotificationCenterdefaultCenter]
addObserver
:selfselector:@selector(applicationBecomeActive
海边的遐想
·
2023-03-24 20:12
android activity和lifecycle的粗略查看
lifecycleLifecycle是个抽象类,抛去里面的枚举Event和State,只有三个方法,分别是
addObserver
、removeObserver和getCurrentStateLifecycleEventObserver
丙丁先生
·
2023-03-23 14:48
iOS -KVO
KVO的实现原理如下在调用
addObserver
方法的时候,实现了以下步骤1,利用runtime动态创建当前类的子类。2,重写子类的
CDLOG
·
2023-03-20 20:19
KVO和KVC
NSKeyValueObservingOptionsoptions=NSKeyValueObservingOptionNew|NSKeyValueObservingOptionOld;添加监听[被监听的实例对象
addObserver
恋家的人走不丢
·
2023-03-20 17:24
Swift4.2 API的变化
1、通知NotificationCenter.default.
addObserver
(self,selector:#selector(KMPlaceholderTextView.textDidChange
yuanweiphone
·
2023-03-20 10:40
iOS开发技巧
[[NSNotificationCenterdefaultCenter]
addObserver
:selfselector:@selector(getSysBroadcastPickerStandaloneViewController
夜雨聲煩_
·
2023-03-20 09:08
KVO 的实现原理
KVO的使用三步骤通过
addObserver
:forKeyPath:options:context:方法注册观察者,观察者可以接收keyPath属性的
Irene_球球
·
2023-03-19 14:20
ios textView跟随键盘的移动
1.添加通知//设置两个通知[[NSNotificationCenterdefaultCenter]
addObserver
:selfselector:@selector(keyHiden:)name:UIKeyboardWillHideNotificationobject
路漫漫其修远兮Wzt
·
2023-03-19 00:40
键盘监听与IQKeyboardManager配合使用
的时候系统键盘和三方键盘切换的时候底部输入框就自动回收了,而且系统键盘的时候底部输入框弹不起来所以给键盘添加监听以后问题就解决了//监听当键盘将要出现时[[NSNotificationCenterdefaultCenter]
addObserver
要成为_海贼王_的男人
·
2023-03-17 16:47
2022-03-07(通知:添加多次,执行多次)
对同一通知重复添加监听,监听方法会重复执行-(void)
addObserver
{[[NSNotificationCenterdefaultCenter]
addObserver
:selfselector:
ImmortalSummer
·
2023-03-17 05:20
KVO底层伪代码
-(void)
addObserver
:(NSObject*)observerforKeyPath:(NSString*)keyPathoptions:(NSKeyValueObservingOptions
Chen华锋
·
2023-03-16 02:54
IOS - KVO原理分析
addObserver
:forKeyPath:options:context:的context有什么用?直接修改成员变量会触发KVO吗?我们知道KVC会修改成员变量,那么它会触发KVO吗?
Typeco
·
2023-03-13 22:29
js设计模式-观察者模式(3)
addObserver
进行订阅,this.observers中储存了所有的观察者。notify时对观察者进行通知。
疯狂吸猫
·
2023-03-11 02:53
[IOS] 监听音量变化、监听音量按键及隐藏系统音量UI
funcsomeInit(){NotificationCenter.default.
addObserver
(self,selector:#selector(onVolumnChanged),name:Notification.Name
kross
·
2023-03-10 17:05
Swift 监听键盘:计算键盘弹出和隐藏时距离底部间距
//NotificationCenter.default.
addObserver
(self,selector:#selector(keyboardWillShow(noti:)),name:UIResponder.keyboardWillShowNotification
tito
·
2023-03-10 05:30
正确使用KVO的姿势
如:fullName依赖lastName和firstName使用方式添加观察者:
addObserver
:forKeyPath:options:context:,如:需要观察Account对象的balance
Daved
·
2023-03-09 07:41
Swift 3.0 Notification通知的使用
/通知名称常量letNotifyMsgName=NSNotification.Name(rawValue:"notifyMsg")//注册通知监听NotificationCenter.default.
addObserver
Johnny_Wu
·
2023-02-17 18:20
KVO底层原理
二、KVO初探context系统给的方法:-(void)
addObserver
:(NSObject*)observerforKeyPath
CS_SDN
·
2023-02-06 09:16
iOS 监听键盘事件
SwiftRAC监听funcwb_keyboardNotification(){NotificationCenter.default.rac_
addObserver
(forName:UIResponder.keyboardDidShowNotification.rawValue
iVikings
·
2023-02-03 09:04
通知方法,获取键盘的左上角的point值
NotificationCenter.default.
addObserver
(self,selector:#selector(keyBoardWillShow),name:NSNotification.Name.UIKeyboardWillShow
丝丝雨凉
·
2023-02-03 08:16
swift 广播
步骤注册广播letname1=NSNotification.Name(rawValue:"NotFicationName")NotificationCenter.default.
addObserver
(
HitlerCoding
·
2023-01-31 08:40
Lifecycle原理分析
DemoActivity中getLifecycle().
addObserver
(newLifecycleObserver2());其他需要声明周期的对象中publicclassLifecycleObserver2implementsLifecycleObserver
vpractical
·
2023-01-30 09:39
iOS-设计一个在dealloc中自动移除KVO的分类
KVO在项目中使用很多,主要是两种原因会使KVO崩溃1、KVO没有被移除2、KVO移除的次数比添加的次数多设计思路1、利用runtime交换了
addObserver
:forKeyPath:options
耿杰
·
2023-01-30 00:16
KVO的基本原理
KVO的基本使用1.通过
addObserver
:forKeyPath:options:context:方法注册观察者,观察者可以接收keyPath属性的变化事件。
wycandyy
·
2023-01-29 19:19
iOS KVO预防崩溃处理
先说一下KVO的两种崩溃场景:1.
addObserver
给同一个对象添加了相同的keypath;2.removeObserver时,对象的keypath观察者重复移除,主要原因是add和remove的次数不匹配造成的
李二侠
·
2023-01-29 00:01
KVO的原理 && KVC
KVOkvo即键值观察观察一个对象的属性的变化,并在改变时接收到事件kvo是如何监听属性变化的呢[self.person1
addObserver
:selfforKeyPath:@"age"options
biu_iOS
·
2023-01-26 21:51
KVO的使用及底层探究
KVO的使用KVO使用起来非常简单,三个步骤就搞定啦1、通过
addObserver
:forKeyPath:options:context方法注册成为观察者,这样就可以观察到keyPath属性变化事件2、
姜益达
·
2023-01-26 12:31
Lifecycle&livedata
其中实现了LifecycleOwner的为被观察者,实现了LifecycleObserver的微观察者,通过在被观察者中getLifecycle().
addObserver
(newTestPresenter
被揍的皮卡丘
·
2022-09-28 10:58
jetpack
Lifecycle原理,源码分析,通俗易懂
大家在看这篇文章的时候最好自己也点开源码跟着一步一步看一看,这样印象深刻先看一句Lifecycle最常用的代码:getLifecycle().
addObserver
(newLifecycleEventObserver
AllenC6
·
2022-09-01 16:30
安卓进阶
android
java
iOS 知识点个人总结(不定期持续性更新)
单个控制器监听进入后台在该控制器的-viewDidLoad方法中,添加代码监听notification,也可以使用监听APP返回方法[[NSNotificationCenterdefaultCenter]
addObserver
RWz_my
·
2022-08-01 17:56
iOS 监测程序被杀死
[[NSNotificationCenterdefaultCenter]
addObserver
:selfselector:@selector(applicationWillTerminate:)name
周无恋
·
2022-07-27 10:19
php yii2 观察者模式,PHP观察者模式与Yii2.0事件
1、先看PHP观察者模式的实现:想要使用事件、必须实现事件的基类、统一的
addObserver
和trigger方法定义统一接口、所有的观察者都要实现此接口//事件的基类abstractclassBaseEvent
燕麦麦
·
2022-06-28 22:03
php
yii2
观察者模式
iOS 获取电池电量,屏幕亮度,蓝牙状态
funcopenBatteryListening(){UIDevice.current.isBatteryMonitoringEnabled=trueNotificationCenter.default.
addObserver
我来也super
·
2022-06-24 09:49
Andorid 状态管理之Lifecycle浅析
目录原理概述构成模型源码1.
addObserver
(observer)2.sync()3.setCurrentState、moveToState监听其他1.Application.ActivityLifecycleCallbacks
·
2022-06-06 09:39
键盘监控代码
viewDidLoad{self.automaticallyAdjustsScrollViewInsets=NO;//监听键盘的通知[[NSNotificationCenterdefaultCenter]
addObserver
摸摸头发
·
2022-05-24 18:13
关于系统音量加减键的使用,MPVolumeView(通过手机音量加减键调节app音量值)增加iOS15的修改
(@"唤醒");self.Bool_Sub=false;//是否是减操作self.Bool_Add=false;//是否是加操作[[NSNotificationCenterdefaultCenter]
addObserver
Bruin_熊先森
·
2022-05-23 17:41
IOS面试题(类相关) --- KVO
分析:当我们注册KVO时候,会调用这个方法-(void)
addObserver
:(NSObject*)observerforKeyPath:(N
ShawnRufus
·
2022-04-20 10:20
iOS面试题与核心基础之KVC&KVO
当我们在调用
addObserver
:forKeyPath时,系统会在运行时动态创建NSKVONotifying_A类,同时将原来的类指针指向新创建的类。
叒一村
·
2022-03-29 16:06
KVO剖析与使用
了解KVO前建议先理解KVC使用流程添加观察者
addObserver
:forKeyPath:options:context:方法将观察者注册到被观察的对象中;context:更安全、更可扩展的方法是使用上下文来确保接收到的通知发送给观察者而不是
寸光片静
·
2022-03-03 16:28
上一页
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
其他