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
iOS runtime 笔记三 — 自定义
KVO
的实现逻辑
语言描述
KVO
的实质.
黑羽肃霜
·
2019-12-16 02:20
2018年iOS经典面试题
2、什么是
KVO
和KVC?1).KVC(Key-Value-Coding):键值编码是一种通过字符串间接访问对象的方式(即给属性赋值)举例说明:stu.name=@"张
冬天里寒风起
·
2019-12-16 01:00
设计模式之MVC & MVVC
分别代表Model、Controller、Viewmvc.png三者通讯情况Model与View互不通讯Model与ControllerModel->Controller:通过Notification&
KVO
Controller
绍清_shao
·
2019-12-16 00:40
iOS开发:Objective-C中通知与协议的区别?
今天看了下网上的几个视频教程,
KVO
、KVC、谓词、通知,算是开发中的高级点的东西了。通知和协议都是类似于回
毛毛家的大熊
·
2019-12-15 23:35
iOS面试中经常遇到的问题(原理篇一)
大致问题应该是这样的:首先会问几个深度稍微高点的问题(如响应者链如何执行的、
KVO
的底层实现原理、coreFrameworks等),然后再转到基础问一些老生常谈的问题(如tableView的优化、关于三种多线程的用法等
马威明
·
2019-12-15 18:17
WKWebView 键值监听 canGoBack与canGoForward动态设置按钮
偶然间在看到属性的注释:@discussion@linkWKWebView@/linkiskey-valueobserving(
KVO
)compliantforthisproperty.可以根据canGo
七夕猪
·
2019-12-15 17:08
关于Block页面传值
那么概念性的东西这里就不再赘述啦,我们使用block的时候,按照最简单的逻辑,就是下面这3步://1.声明一个bloc
kvo
id(^testBlock)(int);//2.给block赋值
pudgeee
·
2019-12-15 10:05
Swift3.0 KVC &
KVO
KVCkey-valuecoding。是一种间接访问对象的机制。key的值就是属性名称的字符串,返回的value是任意类型,需要自己转化为需要的类型。KVC主要就是两个方法。通过key设置对应的属性。通过key设置对应的属性。classKVCDemo:NSObject{vardata="helloworld"}varinstance=KVCDemo()varvalue=instance.value
erU
·
2019-12-15 06:03
NSKeyValueObservingOptions详解
options是
KVO
中常见的参数,然而通常只是将它固定为“NSKeyValueObservingOptionNew|NSKeyValueObservingOptionOld”来使用却不知道到底这个参数有什么用
findabox
·
2019-12-15 06:41
知识集锦
https://github.com/starainDou欢迎点星Mask.png
KVO
实现原理
KVO
基本原理:1
kvo
是基于runtime机制实现的2当某个类的属性对象第一次被观察时,系统就会在运行期动态的创建该类的一个派生类
DDY
·
2019-12-15 05:57
iOS面试题 — 老生常谈
前言就最近两周找工作的情况来看,市场对iOS工程师的需求并没有因为经济发展受阻而大幅减少,只是市场对iOS工程师的要求越来越高,像runtime、runloop和
KVO
等相关机制必须要烂熟于心。
iOS开发_小迷糊
·
2019-12-15 03:45
iOS-
KVO
原理
1、
KVO
的基本使用定义:
KVO
的全称是Key-Value-Observing,俗称“键值监听”,可以用于监听某个对象属性值的改变。
Jerky_Guo
·
2019-12-15 02:44
KVO
没有添加监听的情况下移除观察者导致崩溃
问题:在使用
KVO
的时候,如果在没有添加监听的情况下进行观察者移除,会导致程序的崩溃.这个问题看起来有点脑残,如果没有添加为什么还要移除,但是我确实遇到了,它的情景是这样的:问题背景如上图:这是一个典型的以
皮皮瑞
·
2019-12-14 23:59
代理丶通知丶
KVO
、BLOCk的使用
代理//制定协议@protocolLLBabyDelegate//这里可以编写代理方法(该案例中用不到所以就不写了)@end@interfaceBaby:NSObject/***baby的代理属性(这里用的是weak修饰,正确的做法)*/@property(nonatomic,weak)iddelegate;@end如果strong的话,在程序运行的时候会造成循环引用(意思就是reatainCou
烟雨任平生YL
·
2019-12-14 21:22
isa指针与
kvo
的关系
前言:类和对象在面向对象的语言中,对象是根据类创建出来的实例,或者说类是对象的蓝图。基于这个概念,oc有自己的特性,类也是对象,称之为类对象。所以在oc中对象分为以下几类:instance对象-实例对象class对象-类对象meta-class对象-元类对象所有alloc出来的对象就是instance对象,oc中所有类都是继承自NSObject类NSObject*obj=[NSObjectallo
__SanJi
·
2019-12-14 20:00
iOS底层原理探索—多线程的经典面试题
往期回顾iOS底层原理探索—OC对象的本质iOS底层原理探索—class的本质iOS底层原理探索—
KVO
的本质iOS底层原理探索—KVC的本质iOS底层原理探索—Category的本质(一)iOS底层原理探索
劳模007_Mars
·
2019-12-14 06:13
iOS底层原理探索—RunLoop的本质
往期回顾iOS底层原理探索—OC对象的本质iOS底层原理探索—class的本质iOS底层原理探索—
KVO
的本质iOS底层原理探索—KVC的本质iOS底层原理探索—Category的本质(一)iOS底层原理探索
劳模007_Mars
·
2019-12-14 06:07
安全、高效地使用和及时、智能的移除
KVO
key-valueobserving(
KVO
)是NSObject一个非正式协议。他可以使得一个对象可以让任意观察者来监听该对象的特定keypath。
VilaZhang
·
2019-12-14 05:07
KVC、
KVO
、通知机制基本使用
KVO
(监听某个值的变化)-(void)test
Kvo
{HMPerson*p=[[HMPersonalloc]init];p.age=20;[paddObserver:selfforKeyPath:@"
康大侠
·
2019-12-14 02:36
KVC &
KVO
KVO
是Cocoa的一个重要机制,他提供了观察某一属性变化的方法,极大的简化了代码。
灵源初归
·
2019-12-14 02:51
KVC /
KVO
的底层原理和使用场景
1KVC(KeyValueCoding)1.1KVC常用的方法(1)赋值类方法-(void)setValue:(nullableid)valueforKey:(NSString*)key;-(void)setValue:(nullableid)valueforKeyPath:(NSString*)keyPath;-(void)setValue:(nullableid)valueforUndefin
wg689
·
2019-12-14 00:54
KVC和
KVO
实际开发使用
在网上搜了很多资料,发现对于KVC和
KVO
介绍的都笼统,只是些基本的介绍,自己整理了一些资料还有自己开发中的心得,分享给大家。大神勿喷,小白教程。
李白不读书
·
2019-12-14 00:47
KVO
模式
观察者模式中的一种//用来让一个对象去观察另外一个对象的属性的改变,一旦被观察的对象的属性发生了改变,观察者可以接受到相应的事件,并且还可以拿到改变的值对象addObserver调用方法//参数1:观察者//参数2:观察的属性//参数3:观察的值的属性(新值或者旧值)//NSKeyValueObservingOptionNew新值//NSKeyValueObservingOptionOld旧值//
su_19
·
2019-12-13 20:08
阿塞拜疆
BugünilkdəfəTae
kvo
ndotestimialdığımüçünçoxhəyəcanlanıram.Səhərbirlikdəyatağagedəndəüzümütezyuyuram,dişlərimifırçalayıram
蛋蛋很淑女
·
2019-12-13 18:31
iOS-delegate、notification、
KVO
委托delegation;通知中心NotificationCenter;键值观察keyvalueobserving,
KVO
上面的三种模式是什么?
doudo
·
2019-12-13 12:49
iOS播放器全屏方案
所有的视频类App都会面临一个播放器横竖屏切换的问题,之前一直使用
KVO
强制修改设备方向达到竖屏转为横屏。
光无影
·
2019-12-13 12:05
KVO
解析(二) —— 一个简单的
KVO
实现
版本记录版本号时间V1.02017.09.14前言
KVO
具有更强大的功能,是苹果给我们的一个回调机制,在某个对象注册监听者后,在被监听的对象发生改变时,对象会发送一个通知给监听者,以便监听者执行回调操作
刀客传奇
·
2019-12-13 10:33
当项目中有多个
KVO
当项目中有多个
KVO
,且观察的属性一致的时候,用context来区分开来如果是单个通知的在delloc里直接移除就可以了,并不会引起问题,但如果写入了多个之后,就会引起错误,具体错误提示见下面代码。
我叫山鸡_
·
2019-12-13 08:28
***MVC-KVC/
KVO
#import"MainVC.h"#import"Person.h"@implementationMainVC-(void)buttonAction{[self.m_personsetValue:@"yaohui"forKey:@"name"];[self.m_personsetValue:[NSNumbernumberWithInt:1]forKey:@"sexy"];[self.m_perso
minking1982
·
2019-12-13 06:59
Runtime窥探 (五)|
KVO
底层实现
看再多,那都是别人的人生踏实走自己的路一、
KVO
介绍
KVO
(键值监听Key-ValueObserving),是OC观察者设计模式的一种具体实现。
Dely
·
2019-12-13 04:47
iOS 基础知识回顾——关于 property
目录:本质修饰符synthesize,dynamic
KVO
与Property@property本质:概述:@property=ivar+getter+setter@property其实是属性的声明标识符
travelzh
·
2019-12-12 23:15
面试三
1、什么是
KVO
和KVC
KVO
是观察者,它提供了观察某一属性变化的方法,极大的简化了代码。对于系统是根据keyPath去取到相应的值发生改变,理论上来讲和KVC的机制道理一样。
Mr丶炎
·
2019-12-12 22:33
下拉刷新实现思路
首先用枚举确定类型,是正常,下拉,还是刷新///枚举确定类型enumRefreshType:Int{caseNormal=0casePulling=1caseRefresh=2}**将要移动到控件到父view上,使用
kvo
伊蕊飘零
·
2019-12-12 19:00
iOS底层原理探索— block的本质(二)
往期回顾iOS底层原理探索—OC对象的本质iOS底层原理探索—class的本质iOS底层原理探索—
KVO
的本质iOS底层原理探索—KVC的本质iOS底层原理探索—Category的本质(一)iOS底层原理探索
劳模007_Mars
·
2019-12-12 18:33
刨根问底
KVO
原理
介绍
KVO
(NSKeyValueObserving)是一种监测对象属性值变化的观察者模式机制。其特点是无需事先修改被观察者代码,利用runtime实现运行中修改某一实例达到目的,保证了未侵入性。
VanchChen
·
2019-12-12 15:38
经验拾遗之
KVO
一看就懂demo下载,地址:githubiOS开发,肯定免不了要接触苹果的黑魔法:
kvo
,翻译过来有点拗口叫键值观察,如果是我翻译的话会选择叫“望咩望”,哈哈。
saintPN
·
2019-12-12 10:20
NSNotification
KVO
delegate 优缺点
NSNotification(一对多)优点:1.简洁,代码量少;缺点:1.通知发送者不关心接受者有任何反馈;2.乱用会导致过程难以追踪,特别是多个通知嵌套使用的情况;3.NotificatonName使用NSString描述,编译器不会对内容进行检查,容易造成重复或写错;delegate(一对一)优点:1.调用过程清晰,便于追踪;2.编译器可检测没有实现代理的必须实现的方法;缺点:1.实现比较繁琐
docManer
·
2019-12-12 05:05
【瞎搞iOS开发02】监听ScrollView/TableView滚动的正确姿势
主要介绍###监测tableView垂直滚动的舒畅姿势监测scrollView/collectionView横向滚动的正确姿势1.监测tableView垂直滚动的舒畅姿势####通常我们用
KVO
或者在scrollViewDidScroll
溪枫狼
·
2019-12-12 04:50
iOS-底层原理(5)-KVC底层原理详解
面试题1.通过KVC修改属性会触发
KVO
么?
路飞_Luck
·
2019-12-12 03:33
iOS:
KVO
本文仅是记录自己在学习的过程中的理解:如有错误,还望各位大佬指正,THX.
KVO
全称KeyValueObserving,是苹果提供的一套事件通知机制。
Henry_Jeannie
·
2019-12-12 00:51
代理、通知、
KVO
/KVC
代理代理设计模式的作用:1.A对象监听B对象的一些行为,A成为B的代理2.B对象想告诉A对象一些事情,A成为B的代理代理设计模式的总结:如果你想监听别人的一些行为,那么你就要成为别人的代理如果你想告诉别人一些事情,那么就让别人成为你的代理代理设计模式的开发步骤1.拟一份协议(协议名字的格式:控件名+Delegate),在协议里面声明一些代理方法(一般代理方法都是@optional)2.声明一个代理
蔡少
·
2019-12-12 00:20
iOS OC底层面试题(
KVO
(Key-value observing))
KVO
(Key-valueobserving)
KVO
是观察者模式的另一实现。
全网iOS面试题总结
·
2019-12-11 18:41
iOS开发系列之内存泄漏分析(下)
接上篇,本篇主要讲解通知和
KVO
不移除观察者、block循环引用、NSThread和RunLoop一起使用造成的内存泄漏。
zmfflying
·
2019-12-09 10:33
KVO
key-value-observer观察者观察的是属性是否执行了setter方法、或者是否使用了KVC赋值,只要有赋值的动作就会执行
KVO
的回调方法。
dididududididu
·
2019-12-08 18:38
UIButton依据不同的状态设置layer
UIButton根据不同的状态设置layer这需要用到
KVO
,监听button的highlighted属性的变化,在监听回调里根据监听到的属性值设置layer设置监听如下[buttonaddObserver
Love365联盟
·
2019-12-08 09:36
iOS底层原理探索—多线程的本质
往期回顾iOS底层原理探索—OC对象的本质iOS底层原理探索—class的本质iOS底层原理探索—
KVO
的本质iOS底层原理探索—KVC的本质iOS底层原理探索—Category的本质(一)iOS底层原理探索
劳模007_Mars
·
2019-12-08 08:37
KVO
的底层实现
参考链接:http://lizhaoloveit.com/2014/05/11/
KVO
/
KVO
,即:Key-ValueObserving,它提供一种机制,当指定的对象的属性被修改后,则其观察者就会接受到通知
乐乐的简书
·
2019-12-08 08:33
FB
KVO
Controller详解
前言前段时间刚到公司,公司在使用FB
KVO
Controller,本人一直在使用系统的
KVO
,没有使用过Facebook的这个框架,使用起来挺方便的,所以安利一波,并且读读源码,本文只是略读,了解了FB
KVO
Controller
李连毛
·
2019-12-08 08:35
iOS开发坑01-
KVO
01.UIView实现了
KVO
监听回调方法,子类在实现则无法调用父类方法,直接走了父类,需要实现super调用。
七维树
·
2019-12-08 07:05
KVO
监听数组
楼主最近遇到一个需求:在某个页面中添加一个collectionView,collectionView的高度随着数据源的长度来改变,从而达到改变父View的高度,如下图红框部分则为collectionView,整个视图布局在scrollview上,由collectionView的高度去撑父视图的高度。楼主试图通过监听collectionView的数据源长度来改变视图高度。image.png但我们知道
Claire_wu
·
2019-12-08 06:16
上一页
49
50
51
52
53
54
55
56
下一页
按字母分类:
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
其他