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
kvo
KVC、
KVO
KVC键值编码,使用字符串直接访问对象的属性.底层实现当一个对象调用setValue方法时,方法内部会执行下面的操作检查是否存在相应的key的set方法.如果存在,就调用set方法如果set方法不存在,就会查找与key相同名称并且带下划线的成员属性,如果有,则直接给成员属性赋值如果没有找到_key,就会查找相同名称的属性key,如果有就直接赋值.如果还没找到,就调用valueForUndefine
学而不思则罔思而不学则殆
·
2020-07-04 16:17
c# 异步方法
publicasyncTaskAsy()//声明异步方法{awaitTask.Delay(3000);//声明开始异步处理}异步方法条件有async标记有await开始异步标记返回值TaskTas
kvo
id
Byron Loong
·
2020-07-04 11:38
c#编程
MDK ARM中__weak关键字的使用
具体用法为:file1.c__wea
kvo
idweakFunction(void){//dosomethingreturn;}voidsomeFunctionCall(void){//dosomethingweakFunction
白菜爱吃白菜
·
2020-07-04 11:36
嵌入式开发
iOS - 手把手带你一步一步实现
KVO
MacDownScreenshot前言
KVO
即:Key-ValueObserving,它提供一种机制,当指定的对象的属性被修改后,则对象就会接受到通知。
RaInVis
·
2020-07-04 11:58
iOS 如何自动移除
KVO
观察者
声明有人说这是所谓的黑魔法,本人在此声明:本项目无任何黑魔法,对原代码无任何侵害,只是对注册方法的封装.问题我们都知道,使用
KVO
模式,对某个属性进行监听时,Observer需要在必要的时刻进行移除,否则
changsanjiang
·
2020-07-04 10:40
iOS:面试精集持续更新
两个无限长度链表(也就是可能有环)判断有没有交点UITableView的相关优化
KVO
、Notification、delegate各自的优缺点,效率还有使用场景如何手动通知
KVO
Objective-C中的
风与鸾
·
2020-07-04 08:48
面试总结
iOS面试题相关原理部分runloopmode、常见用法内存管理autoreleasepool如何释放,怎么用的,实现原理
kvo
/kvc原理,NSNotificationCenter区别,实现一个centerweak
George_Luofz
·
2020-07-04 00:48
03--KVC/
KVO
本质05--
KVO
本质
[TOC](一)
KVO
初探1.基本用法添加观察[self.personaddObserver:selfforKeyPath:@"name"options:(NSKeyValueObservingOptionNew
修_远
·
2020-07-02 22:51
iOS总结-多线程篇之NSOperation和NSOperationQueue
优点:1.可添加完成的代码块,在操作完成后执行2.添加操作之间的依赖关系,方便控制执行顺序3.设定操作的优先级4.可以很方便的取消一个操作的执行5.使用
KVO
观察对操作执行状态的更改:isExecuteing
临四七巷朝小树
·
2020-07-02 17:46
iOS
NSNotification、delegate、
kvo
、block的对比
1、NSNotification(通知)描述:有一个NSNotificationCenter的单例对象,允许事件发生时通知其它对象。通知中心完成观察者注册、发送通知、移除观察者操作。使用:NSNotification的使用包括注册通知、观察者注册、发送通知、移除观察者操作。注意:1、同一个通知注册同一个观察者多次,而且调用的方法一样。那么这个方法会调用多次。2、移除不存在观察者的通知,不会造成奔溃
swel
·
2020-07-02 17:36
oc
IOS多线程之NSoperation和GCD的比较
3,有
kvo
,可以监测oper
路飞说了
·
2020-07-02 17:05
iOS
无标题文章
ios中的kvc和
kvo
的区别KVC编程时setValue(value:AnyObject?,key:String)和setValue(value:AnyObject?
summerTa
·
2020-07-02 17:48
iOS13系统适配
iOS13适配项列表1.私有
KVO
2.presentViewController3.UISearchBar显示问题4.TabBar红点偏移5.MPMoviePlayerController在iOS13已经不能用了
周行的理想乡
·
2020-07-02 17:23
如何自动动手实现
KVO
本篇会探究
KVO
(Key-ValueObserving)实现机制,并去实践一番-利用Runtime自己动手去实现
KVO
。
慢跑蜗牛
·
2020-07-02 17:57
Objective-C开发
iOS中常用的设计模式
iOS中常用的几种设计模式iOS中常用的几种设计模式1.代理模式2.观察者模式(通知机制,
KVO
机制)4.单例5.适配器()6.策略9.装饰器(Decorator)10.原型(Prototype)对象创建接口适配对象去耦抽象集合行为扩展算法封装性能与对象访问对象状态原型
小毅哥哥
·
2020-07-02 16:06
iOS--OC
iOS 之 KVC
KVO
KVCKVC的定义都是对NSObject的扩展来实现的,Objective-C中有个显式的NSKeyValueCoding类别名,所以对于所有继承了NSObject的类型,都能使用KVC(一些纯Swift类和结构体是不支持KVC的,因为没有继承NSObject)KVC使用KVC在iOS开发中是绝不可少的利器,这种基于运行时的编程方式极大地提高了灵活性,简化了代码,甚至实现很多难以想像的功能,KVC
lalu
·
2020-07-02 15:32
NSOperationQueue和GCD的区别,以及在什么场合下使用
4>NSOperationQueue支持
KVO
,可以检测operation是否正在执行(isExecu
pilqc2009
·
2020-07-02 14:04
IOS
58同城iOS面试题
58金融一面1、
KVO
的具体实现?比如A要知道B的属性的变化?2、单列怎么释放?3、GCD里面放NSTimer,可以正常定时吗?4、算法:无序数组找最大和最小值?
小菜媛
·
2020-07-02 14:30
面试汇总
关于iOS底层原理的若干解析
KVO
为什么要创建一个子类来实现?类结构体的组成,isa指针指向了什么?(这里应该将元类和根元类也说一下)RunLoop有几种事件源?有几种模式?方法列表的数据结构是什
iOS_开发
·
2020-07-02 13:25
iOS
KVO
crash 自修复技术实现与原理解析
摘要:【前言】
KVO
API设计非常不合理,于是有很多的
KVO
三方库,比如
KVO
Controller用更优的API来规避这些crash,但是侵入性比较大,必须编码规范来约束所有人都要使用该方式。
猫耳呀
·
2020-07-02 13:06
从App随机崩溃(
KVO
_IS_RETAINING_ALL_OBSERVERS...)到彻底修复的回顾(上)
本博通过具体的实例向大家展示如何一步步通过合(xia)理(cai)分析找出问题的罪魁祸首,适合有一定调试经验的童鞋,也欢迎各路神仙和小白围观,本人水平一般,欢迎指正,但我就是不改.崩溃特征0.崩溃的类型是EXC_BAD_ACCESS1.App崩溃虽说是随机的,但在一定次数的相同UI操作后必定会发生,但操作的次数不固定。2.从Xcode里观察崩溃时的源代码,"按道理"完全不可能崩溃!3.而且特别有意
大熊猫侯佩
·
2020-07-02 13:45
iOS开发之旅
RAC开发中常见用法
1.代理,具体见Jianshu2.代替
KVO
-(void)viewDidLoad{[superviewDidLoad];[_redViewrac_observeKeyPath:@"frame"options
小胖子2号
·
2020-07-02 12:06
04-Block专题
对block的综合理解block的实质对象,一个函数指针,指向代码块,以及上下文所需的变量函数指针和block的格式对比函数指针void(*fun)(int)bloc
kvo
id(^fun)(int)block
面试题大神
·
2020-07-02 10:30
KVO
内部实现原理?
KVO
是基于runtime机制实现的当某个类的属性对象第一次被观察时,系统就会在运行期动态地创建该类的一个派生类,在这个派生类中重写基类中任何被观察属性的setter方法。
123321123
·
2020-07-02 10:00
ReactiveCocoa的编程思想与具体设计
ReactiveCocoa的作用在iOS开发过程中,经常因为交互而产生大量的网络请求、点击交互、数据更新等异步事件,特别是iOS提供丰富多样的方式来处理这些交互事件,如traget-action、delegate、
kvo
luozhiwei_iOS
·
2020-07-02 10:38
有关
KVO
学习资料:这里是苹果官方关于
KVO
的文档:
KVO
OBJC中国一首先从啥是
KVO
开始
kvo
,即key-value-observing(即键值观察),是苹果提供的一套事件通知机制。
顾盼江南
·
2020-07-02 09:59
Delegate, Notification,
KVO
优缺点
KVO
的优缺点。优
dave-li
·
2020-07-02 07:50
ios开发技术点
自动获取短信验证码(详细注释)
[-]效果图步骤一步骤二步骤三步骤四小结效果图步骤一:自定义监听类/***Createdbypeng
kvo
n15/10/12.
l_215851356
·
2020-07-02 07:38
android学习笔记1
ios中对
KVO
、KVC的一些理解
Key-ValueObserving(简写为
KVO
):当指定的对象的属性被修改了,允许对象接受到通知的机制。
wang_daren
·
2020-07-02 07:52
ios学习
Delegate Notification
KVO
整理
在不耦合的情况下如何进行控制器之间的通讯,在iOS开发中有三种不同的方案可以解决这个问题Delegation:为控制器设置代理NotificationCenter:设置通知Keyvalueobserving:
KVO
joyingr
·
2020-07-02 06:10
objective-c
NSNotification、delegate和
KVO
的区别
1.效率肯定是delegate比nsnotification高。2.delegate方法比notification更加直接,最典型的特征是,delegate方法往往需要关注返回值,也就是delegate方法的结果。比如-windowShouldClose:,需要关心返回的是yes还是no。所以delegate方法往往包含should这个很传神的词。也就是好比你做我的delegate,我会问你我想关
iteye_7527
·
2020-07-02 04:08
kvo
的高级使用 -- 获取数组的 最大 最小 和 平均值 后续更新
NSArray*arr=@[@"5",@"1",@"4",@"3",@"4",@"10",@"6",@"14",@"16",@"30",@"20",@"18"];intsum=[[arrvalueForKeyPath:@"@sum.intValue"]intValue];//求和floatavg=[[arrvalueForKeyPath:@"@avg.floatValue"]floatValue]
幻影道哥
·
2020-07-02 04:52
整理总结iOS 13适配遇到的问题
解决方法:解决办法是使用
KVO
监听frame值变化后设置去应该显示的高度。2.iOS13禁止使用valueForKey、setValue:forKey的方式获取和设置私有属性,会引起crash。
iOSTerry
·
2020-07-02 03:10
iOS码农
iOS获取m3u8流媒体的视频截图
流媒体的某一帧在流媒体播放时才能获取,所以我们在
KVO
中去调用获取画面的方法:-(void)observeValueForKeyPath:(NSString*)ke
我是一个TableView
·
2020-07-02 03:05
iOS通讯模式(
KVO
、Notification、Delegate、Block、Target-Action的区别)
文章翻译自https://www.objc.io/issues/7-foundation/communication-patterns/每个Application或多或少都有一些松耦合的对象(模块)组成,他们必须彼此通讯来完成工作。这篇文章将会通过可用的通讯机制,并以Apple的Framework来举例,并给出最佳的实践建议关于使用哪种通讯机制。虽然这个问题是关于Foundation框架的,但是我
hqqsk8
·
2020-07-02 03:58
objective-c
ios开发
KVO
原理分析
概述
KVO
全称KeyValueObserving,翻译成键值观察,是苹果提供的一套事件通知机制。允许对象监听另一个对象特定属性的改变,并在改变时接收到事件。
叶子丝
·
2020-07-02 02:29
007不出局154班第4次被点评
@张沛|11631|日更+周图|区块链 【文章题目】滴滴日记【文章链接】https://mp.weixin.qq.com/s/TTqkE
kVo
xl-Kqi6scwjA4A【文章点评】很高兴点评你的文章!
沛文沛语
·
2020-07-02 01:51
通知和
kvo
以及代理的区别
一、NSNotification和
kvo
同:1、两者的实现原理都是观察者模式,都用于监听操作。2、都能实现一对多的操作。异:1、
KVO
只能用于监听对象属性的变化。
gx_wqm
·
2020-07-02 01:58
ios
IOS通知中心(观察者模式)[NSNotificationCenter defaultCenter]
通知机制和
KVO
都是通过—------观察者模式实现的
KVO
,即:Key-ValueObserving,它提供一种机制,当指定的对象的属性被修改后,则对象就会接受到通知。
小小一呵呵
·
2020-07-02 01:18
IOS
Notification和
KVO
有什么不同
Notification是推送通知,我们可以建立一个通知中心,存放创建多个通知,在不同的地方在需要的时候push调用和
KVO
不同的是,
KVO
是键值观察,只能观察一个值有一个“NotificationCenter
少一些浮躁__
·
2020-07-01 23:47
用Runtime实现
KVO
一.创建一个继承自NSObject的类目GXJ
KVO
,在.h文件中添加两个方法//添加观察者-(void)addObserver:(NSObject*)observerforKey:(NSString*
fellow_gengxj
·
2020-07-01 23:54
iOS技术博客
简述NotificationCenter、KVC、
KVO
、Delegate?它们之间的区别!!!
KVO
(Key-Value-Observing):一对多,观察者模式,是键值监听,键值观察机制,
KVO
的本质是当观察者为一个对象的属性进行了注册,被观察对象的isa指针被修改的时候,isa指针就会指向一个中间类
丁超人
·
2020-07-01 22:07
转:KVC 与
KVO
理解
KVC与
KVO
理解On2012年6月7日,iniPhone,bydonlyKVC与
KVO
是ObjectiveC的关键概念,个人认为必须理解的东西,下面是实例讲解。
diaohubie5623
·
2020-07-01 22:10
flutter block回调
block回调在oc中很常见,到了flutter中仍然有block回调自定义一个StatefulWidgetPageTitle无参数回调VoidCallbac
kVo
idCallbackonTap;PageTitle
dianchidu6913
·
2020-07-01 22:51
KVO
kvo
和runtime有着密不可分的关系当你第一次观察某个object时,runtime会创建一个新的继承原先class的subclass。
富有的心
·
2020-07-01 22:36
NSOperationQueue 和 GCD的类似和区别
NSOperationQueue可以很方便的调整执行顺序,设置最大并发数量NSOperationQueue可以在轻松在Operation间设置依赖关系,而GCD需要写很多的代码才能实现NSOperationQueue支持
KVO
chengtang5147
·
2020-07-01 20:47
【iOS】KVC 和
KVO
的使用场景
KeyValueCodingKeyValueCoding是cocoa的一个标准组成部分,它能让我们可以通过name(key)的方式访问property,不必调用明确的propertyaccssor,如我们有个property叫做foo,我们可以foo直接访问它,同样我们也可以用KVC来完成[ObjectvalueForKey:@“foo”],有同学就会问了,这样做有什么好处呢?主要的好处就是来减少
xiaodaokuailai
·
2020-07-01 20:05
Object-C
【iOS】
KVO
方式监听数组的变化动态刷新tableView
写作本文来由:iOS默认不支持对数组的
KVO
,因为普通方式监听的对象的地址的变化,而数组地址不变,而是里面的值发生了改变整个过程需要三个步骤(与普通监听一致)/**第一步建立观察者及观察的对象*第二步处理
xiaodaokuailai
·
2020-07-01 20:05
Object-C
腾讯 ‘iOS开发’ 部门3次挂了!这次成功拿下岗位(面试题附答案)
4.4.
KVO
的原理是什么?RN基础架构是什么?做过哪些性能优化?有没有遇到什么卡顿的情况?怎么处理的?HT
iOS_小久
·
2020-07-01 19:46
ios
面试
腾讯
iOS 代理,通知和
KVO
的基本使用
代理的使用步骤定义一份代理协议协议名字的格式一般是:类名+Delegate比如UITableViewDelegate设计代理的细节一般都是@optional(让代理可以有选择性去实现一些代理方法)方法名一般都以类名开头比如-(void)scrollViewDidScroll:一般都需要将对象本身传出去比如tableView的代理方法都会把tableView本身传出去必须要遵守NSObject协议(
azhang_coder
·
2020-07-01 17:54
AZ_UI基础
上一页
26
27
28
29
30
31
32
33
下一页
按字母分类:
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
其他