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开发之基础篇(15)—— KVC、
KVO
版本Xcode9.1KVC1、概述KVC(KeyValueCoding)即键值编码,能简便地动态读写对象属性,其实现方法是使用字符串来描述需要更改的对象属性。KVC的操作方法由NSKeyValueCoding协议提供,而NSObject遵循了该协议,所以说,OC中几乎所有的对象都支持KVC操作。2、操作方法写入操作setValue:(nullableid)forKey:(NSString*)用于简
看影成痴
·
2019-11-06 21:10
响应式编程-ReactiveCocoa(一)
www.raywenderlich.com/62699/reactivecocoa-tutorial-pt1作为一个iOS开发者,你写的每一行代码几乎都是在响应某个事件,例如按钮的点击,收到网络消息,属性的变化(通过
KVO
随风流逝
·
2019-11-06 20:34
OC -> 观察者模式实现原理
实现观察者模式最常见的就是
KVO
和NSNotification
KVO
//这样点击Button的时候根据keyPath来更改value的值,然后实现observer的代理方法。
KongGG
·
2019-11-06 18:21
iOS-
KVO
监听readonly属性
属性先声明一个只读属性name@property(nonatomic,strong,readonly)NSString*name;这样系统只会生成name的Get方法而不会生成name的Set方法2.原理简单来说
KVO
RayJiang97
·
2019-11-06 15:22
09-12、Block应用场景
main.m#import//当发现代码的前面和后面都是一样的时候,这个时候就可以使用bloc
kvo
idgoToWork(void(^workBlock)()){NSLog(@"起床");NSLog(@
山中石头
·
2019-11-06 11:53
一次并不顺利的面试
技术大概问题(比较有的聊的问题)1、谈iOS的推送机制2、UITableView如何优化3、谈谈单例模式4、谈谈
KVO
与KVC5、关于runtime你了解和使用哪些6、设计模式,MVC与MVVM7、对于多线程的了解以及死锁的避免
倾兰特
·
2019-11-06 10:27
iOS Block的基本使用
BlockBlock的定义方式:返回类型(^block变量名)(参数列表)=^(形参列表){};系统提供了一个定义block的宏,输入inlineBlock就会出现(^)()=^(){};1.1无参数无返回值的bloc
kvo
id
CJ_BLUE
·
2019-11-06 06:53
iOS 自定义
KVO
通过在了解
KVO
的实现原理和实现步骤之后,我们可以手动实现
KVO
,具体可以看最后的demo,这里只讲实现原理添加观察者大致分为三大步骤动态创建一个子类:NS
KVO
Notifying_isa指向刚创建的子类关联
wp_Demo
·
2019-11-06 04:56
iOS 手动解决键盘遮挡
使用IQKeyboardManager这个开源库,基本可以应对大部分情况,但是在某些情况下,这个框架会有bug,比如只能自己来实现了使用
KVO
监听键盘弹出的通知即可:这里我是用的是ReactiveCocoa
YannChee
·
2019-11-06 02:50
iOS
KVO
的使用
1.
KVO
和通知(Notification)同属于观察者模式.2.观察者模式的定义:观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。
ZYiDa
·
2019-11-06 02:50
iOS底层原理总结 -
KVO
本质
KVO
的全称Key-ValueObserving,俗称“键值监听”,可以用于监听某个对象属性值的改变@interfaceHDPerson:NSObject@property(nonatomic,assign
余生被钱调教
·
2019-11-06 02:50
KVC&
KVO
的部分应用
KVCKVC实际上是Key-ValueCoding的简称,它是一种可以直接通过字符串的名字(key)来间接访问类属性(实例变量)的机制。代码实现:#import#import"Person.h"#import"Dog.h"intmain(intargc,constchar*argv[]){@autoreleasepool{Person*xiaoming=[[Personalloc]init];/
Mustard_iOS
·
2019-11-06 01:05
iOS键值观察
KVO
实例详解
简介什么是
KVO
?
KVO
是Key-ValueObserving的简称,翻译成中文就是键值观察。这是iOS支持的一种机制,用来做什么呢?
Cloudox_
·
2019-11-05 23:27
KVO
应用示例(附代码)
键值观察就是对象属性表换透明的通知观察者的一种机制。它是通知某些对象关于其他对象的属性值发生变化的一种机制。不需要对被观察者的Class进行修改,永远是观察你的类做事情。这里主要实现一个无论对象什么时候发生变化,都可以让表格单元自动更新。观察者为self.object,被观察的对象属性为self.property。#import@interfaceTableViewCell:UITableView
Mr吴标
·
2019-11-05 20:33
KVC总结(转)
今天我们着重介绍ObjC中的键值编码(KVC)、键值监听(
KVO
)特性:键值编码KVC键值监听
KVO
键值编码KVC我们知道在C#中可以通过反射读写一个对象的属性,有时候这种方式特别方便,因为你可以利用字符串的方式去动态控制一个对象
汪飞蛟
·
2019-11-05 19:08
iOS中常用的宏定义
iOS自动提示宏01.当我们使用
kvo
或者做动画的时候需要使用keyPath,但是keyPath是字符串类型,为了防止输入错误,我们可以使用下面的自动提示宏[self.mainViewaddObserver
Boy_iOS
·
2019-11-05 13:28
NS
KVO
Deallocate crash
进入新闻详情页,回退到列表页,出现NS
KVO
Deallocate概率性崩溃,然而在无网情况下,必现。
彡廿
·
2019-11-05 11:29
KVO
与KVC的本质
一、
KVO
的本质
KVO
的全称是Key-ValueObserving,俗称“键值监听”,可以用于监听某个对象属性值的改变屏幕快照2019-01-03下午8.42.23.png未使用
KVO
监听的对象屏幕快照
张璠
·
2019-11-05 08:50
协议和代理以及NSNotification、Block、Delegate、
KVO
的区别
、代理又叫委托,是一种设计模式2、代理是对象与对象之间的通信交互3、代理是通过协议来实现的4、代理的属性要用assign修饰,以防止循环引用NSNotification、Block、Delegate、
KVO
CHADHEA
·
2019-11-05 05:53
RAC学习1
开发的新框架特点函数式编程和响应式编程解决问题解决传统iOS开发过程中,状态和状态之间依赖过多的问题解决MVC框架的问题(C中容易变得庞大复杂,C与对应的M和V耦合度高)统一消息传递机制:iOS中的消息传递机制有
KVO
liyang20160111
·
2019-11-05 05:32
(转)如何自己动手实现
KVO
转自:http://tech.glowing.com/cn/implement-
kvo
/本文是Objective-CRuntime系列文章的第三篇。
反调唱唱
·
2019-11-05 05:25
iOS - AVPlayer播放音频(视频)的缓存策略(边下边播)
通常用AVPlayer播放媒体,简单的实现都是letplayItem=AVPlayerItem(url:url)player=AVPlayer(playerItem:playItem)然后通过
KVO
和通知中心可以监听播放器的资源变化
Zafir_zzf
·
2019-11-05 03:55
iOS RAC学习之路(一)
一般来说,实现这种逻辑需要用到
KVO
去监听b跟c,然后去重新计算a,
大大盆子
·
2019-11-05 00:50
问题
1.Notification和
KVO
有什么不同?
KVO
在ObjC中是怎么实现的?
MyiOS
·
2019-11-05 00:59
iOS APP 开发中的主题切换设计思路
答案当然是有的,另一个类似的机制就是
KVO
。主题系统中一定需要一个单例来存储当前的
翻滚着的牛宝宝
·
2019-11-04 23:08
代理、通知、
KVO
简介
代理代理设计模式的作用:1.A对象监听B对象的一些行为,A成为B的代理2.B对象想告诉A对象一些事情,A成为B的代理代理设计模式的总结:如果你想监听别人的一些行为,那么你就要成为别人的代理如果你想告诉别人一些事情,那么就让别人成为你的代理代理设计模式的开发步骤1.拟一份协议(协议名字的格式:控件名+Delegate),在协议里面声明一些代理方法(一般代理方法都是@optional)2.声明一个代理
Mr_董
·
2019-11-04 23:29
行为型之七-观察者模式
iOS中的
KVO
、NSNotication都是观察者模式。
iOS_肖晨
·
2019-11-04 22:24
IOS 如何选择delegate、notification、
KVO
?
前面分别讲了delegate、notification和
KVO
的实现原理,以及实际使用步骤,我们心中不禁有个疑问,他们的功能比较类似,那么在实际的编程中,如何选择这些方式呢?
哈哈哈我的简书账号
·
2019-11-04 21:49
iOS开发总结-获取网页高度
前言当时觉得这挺简单的,无论是获取WKWebView的ScrollView的内容高度还是调用JS,但是后面很容易出现网页高度获取不完的情况解决思路
KVO
监听scrollView.contentSize实现
幻想无极
·
2019-11-04 20:35
人工智能入门,TensorFlow环境安装指南
原文地址http://mp.weixin.qq.com/s/c57z0GHUD7g4oox
kVO
y8ZA硬件环境操作系统:Ubuntu17.04x64[3]CP
wangjing_dc
·
2019-11-04 18:42
人工智能入门,TensorFlow环境安装指南
原文地址http://mp.weixin.qq.com/s/c57z0GHUD7g4oox
kVO
y8ZA硬件环境操作系统:Ubuntu17.04x64[3]CP
wangjing_dc
·
2019-11-04 18:41
人工智能入门,TensorFlow环境安装指南
原文地址http://mp.weixin.qq.com/s/c57z0GHUD7g4oox
kVO
y8ZA硬件环境操作系统:Ubuntu17.04x64[3]CP
wangjing_dc
·
2019-11-04 18:41
人工智能入门,TensorFlow环境安装指南
原文地址http://mp.weixin.qq.com/s/c57z0GHUD7g4oox
kVO
y8ZA硬件环境操作系统:Ubuntu17.04x64[3]CP
wangjing_dc
·
2019-11-04 18:41
人工智能入门,TensorFlow环境安装指南
原文地址http://mp.weixin.qq.com/s/c57z0GHUD7g4oox
kVO
y8ZA硬件环境操作系统:Ubuntu17.04x64[3]CP
wangjing_dc
·
2019-11-04 18:40
人工智能入门,TensorFlow环境安装指南
原文地址http://mp.weixin.qq.com/s/c57z0GHUD7g4oox
kVO
y8ZA硬件环境操作系统:Ubuntu17.04x64[3]CP
wangjing_dc
·
2019-11-04 18:40
人工智能入门,TensorFlow环境安装指南
原文地址http://mp.weixin.qq.com/s/c57z0GHUD7g4oox
kVO
y8ZA硬件环境操作系统:Ubuntu17.04x64[3]CP
wangjing_dc
·
2019-11-04 18:40
人工智能入门,TensorFlow环境安装指南
原文地址http://mp.weixin.qq.com/s/c57z0GHUD7g4oox
kVO
y8ZA硬件环境操作系统:Ubuntu17.04x64[3]CP
wangjing_dc
·
2019-11-04 18:39
人工智能入门,TensorFlow环境安装指南
原文地址http://mp.weixin.qq.com/s/c57z0GHUD7g4oox
kVO
y8ZA硬件环境操作系统:Ubuntu17.04x64[3]CP
wangjing_dc
·
2019-11-04 18:39
人工智能入门,TensorFlow环境安装指南
原文地址http://mp.weixin.qq.com/s/c57z0GHUD7g4oox
kVO
y8ZA硬件环境操作系统:Ubuntu17.04x64[3]CP
wangjing_dc
·
2019-11-04 18:39
人工智能入门,TensorFlow环境安装指南
原文地址http://mp.weixin.qq.com/s/c57z0GHUD7g4oox
kVO
y8ZA硬件环境操作系统:Ubuntu17.04x64[3]CP
wangjing_dc
·
2019-11-04 18:38
KVO
机制
官方描述Automatickey-valueobservingisimplementedusingatechniquecalledisa-swizzling...Whenanobserverisregisteredforanattributeofanobjecttheisapointeroftheobservedobjectismodified,pointingtoanintermediatecl
liujingyi05
·
2019-11-04 18:29
(知其所以然三)论观察者模式之KVC和
KVO
在开发中,有很多地方都需要对KVC和
KVO
进行运用。我们只知道这是Object-C提供的一个
小码哥教育520it
·
2019-11-04 09:46
iOS -
KVO
什么是
KVO
KVO
(Key-ValueObserving)是Objective-C对观察者设计模式的一种实现,俗称键值监听。
壮骨
·
2019-11-04 08:21
2017.4.6 观察者模式
这块以后再看吧,因为在iOS中总用主要系统帮着实现的是
KVO
和通知中心,两个都是观察者模式的具体实现。
敲一手烂代码
·
2019-11-04 08:26
RAC框架源码解析之RACSubject的使用场景一
1、RACSubject的运用场景前面说到RACSubject既能订阅信号又能发送信号,RAC可以代替我们的
KVO
、代理、通知等,下面我们来看一下RAC是如何代替我们的
KVO
、代理、通知的。
错过丶过错
·
2019-11-04 03:36
IOS开发笔记之KVC与
KVO
的区别
键值编码KVC可以利用字符串的方式去动态控制一个对象。其实由于OC的语言特性,你根部不必进行任何操作就可以进行属性的动态读写,这种方式就是KeyValueCoding(简称KVC)。KVC的操作方法由NSKeyValueCoding协议提供,而NSObject就实现了这个协议,也就是说ObjC中几乎所有的对象都支持KVC操作,常用的KVC操作方法如下:动态设置:setValue:属性值forKey
一只小猪的360
·
2019-11-04 02:49
那些年刷过的题 -
KVO
题目1.在开发的过程中你使用过
KVO
么?如果使用过,它底层的实现原理是什么?demo肯定要第一时间放出来的啦~~~答:这个答案正常都是有用过的,如果你没有用过。。。好吧看完这篇文章,赶紧去试下的。
YxxxHao
·
2019-11-04 00:04
复习一下 iOS 基础 (2)
KVO
/KVC
KVO
的实现依赖于Objective-C强大的Runtime当观察某对象A时,
KVO
机制动态创建一个对象A当前类的子类,并为这个新的子类重写了被观察属性keyPath的setter方法。
阿瑟李
·
2019-11-03 15:54
KVO
的使用
KVO
KVO
,即:Key-ValueObserving,它提供一种机制,当指定的对象的属性被修改后,则对象就会接受到通知。
Zz小辉
·
2019-11-03 13:03
KVO
(Key-Value Observing) 的使用
KVO
的定义当指定的对象的属性被修改时,允许对象接收通知的机制。
王亚静
·
2019-11-03 10:56
上一页
52
53
54
55
56
57
58
59
下一页
按字母分类:
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
其他