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开发 Crash防卫
中可能出现Crash的情况unrecognizedselectorsenttoinstance(找不到对象方法的实现)unrecognizedselectorsenttoclass(找不到类方法实现)
KVO
CrashKVCCrashNSNotificationCrashNSTimerCrashContainerCrash
喜剧收尾_XWX
·
2021-05-21 00:09
属性传值、block传值、delegate传值、
KVO
监听属性变化
忙里得闲,总算有时间来思考一下了,作为一枚资深码农最近真的很急躁呢。跟一个朋友聊天之后感觉自己这段时间就是一个真真的搬砖人啊,只是停留在表面UI方面;今天问了同事一个问题之后瞬间泪崩了啊,如何监听到同一个.m文件属性的变化。说到这里了我就来写下几种传值的方式传送门[superviewDidLoad];self.person=[[Personalloc]init];//观察person对象的name
那片阳光已醉
·
2021-05-20 17:06
14.Notification与
KVO
Notification1.创建一个通知对象:使用notificationWithName:object:或者notificationWithName:object:userInfo:NSNotification*notification=[NSNotificationnotificationWithName:kImageNotificationLoadFailed(connection.imag
小笨憨
·
2021-05-20 14:13
delegate、notification、
KVO
各优缺点
delegate的优势:1.非常严格的语法。所有将听到的事件必须是在delegate协议中有清晰的定义。2.如果delegate中的一个方法没有实现那么就会出现编译警告/错误3.协议必须在controller的作用域范围内定义4.在一个应用中的控制流程是可跟踪的并且是可识别的;5.在一个控制器中可以定义定义多个不同的协议,每个协议有不同的delegates6.没有第三方对象要求保持/监视通信过程。
雷鸣1010
·
2021-05-20 13:43
iOS面试题:介绍一下观察者模式
在IOS中典型的推模型实现方式为NSNotificationCenter和
KVO
。
iOS猿_员
·
2021-05-20 06:39
什么是
KVO
、KVC
一、
KVO
概述
KVO
即:Key-ValueObserving,它提供一种机制,当指定的对象的属性被修改后,则对象就会接受到通知。
iOS巨型攻城狮
·
2021-05-20 02:08
KVO
& KVC
KVO
(键值观察者)什么是
KVO
,
KVO
的实现机制是什么?
滨滨_57b5
·
2021-05-19 20:23
Swift 4 新知:KVC和
KVO
新姿势
.1、struct也支持KVC一个感人的进步就是struct也支持KVC了。但是并不是使用原有的setValue:forKeypath的api。而是利用了swfit4增加的一个语法特性:自定义索引可以有参数名。直接上代码吧:structValueType{varname:String}varobject=ValueType(name:"zhuo")letname=\ValueType.name//
George2016
·
2021-05-19 14:10
OC-----KVC
KVO
一、KVC(keyvaluecode)的基本概念和用法1、基本概念1)键-值编码是一个用于间接访问对象属性的机制,使用该机制不需要调用存取方法和变量实例就可以访问对象属性2)通过KVC可以给readonly的属性赋值,3)如果对象属性为基本数据类型时,我们存的时候需要将数据封装为NSNumber类型,系统内部存取时,系统会自动封装/解封4)如果没有用@property声明,他讲在内部查找名为_ke
爱摄影的铲屎官
·
2021-05-19 01:04
AVPlayer -【播放音频.mp3】 学习 笔记
基础功能:暂停[_playerpause];播放[_playerplay];注意:下一曲,上一曲时,一定要移除
kvo
不然会报错!!!
爱喝农药de清凉
·
2021-05-19 01:27
如何为一个实例动态替换方法
这个Tip来源于一道面试题,感觉很是考察知识变通的能力,对
KVO
深入了解的同学,应该很容易就可以答出来。
Joy___
·
2021-05-19 00:09
block的基本使用
一Block基本常识1.声明block声明没有参数没有返回值bloc
kvo
id(^block1)();block1就是该block数据类型的变量名有返回值有参数int(^block2)(int);2.定义
尕小天
·
2021-05-18 21:31
代理,通知,
KVO
的区别
NSNotificationCenter◦任何对象之间都可以传递消息(一般在层级结构比较深又需要传值的情况)使用范围▪1个对象可以发通知给多个对象▪1个对象可以接受多个对象发出的通知◦要求:必须得保证通知的名字在发出和监听时是一致的
KVO
就算我心狂野
·
2021-05-18 20:52
简述NotificationCenter、KVC、
KVO
、Delegate?并说明它们之间的区别?
1:
KVO
(Key-Value-Observing):一对多,观察者模式,键值观察机制,它提供了观察某一属性变化的方法,极大简化了代码。
云上飘飘扬
·
2021-05-18 15:35
KVO
import"ViewController.h"import"tempView.h"@interfaceViewController()@property(nonatomic,strong)tempView*tempView;@end@implementationViewController(tempView*)tempView{if(!_tempView){_tempView=[[tempVie
BinaryRo
·
2021-05-18 14:28
iOS ----
KVO
的内部实现原理
Key-ValueObserving(
KVO
)
KVO
:当指定的对象的属性被修改了,允许对象接收到通知的机制。
对酒当歌_人生几何
·
2021-05-18 01:59
使用AppDelegate+block方式无交互页面间传值
当然,就此类问题,有很多方案,比如,通知、单例+代理、单例+block等,也有人会想到
KVO
,相比较而言,我选用的第三种,单例+block的形式。
仁伯
·
2021-05-17 19:20
Facebook之
KVO
Controller详解
KVO
Controller以Cocoa经过时间考验的键值观察实现为基础。它提供了一个简单、现代的API,同时也是线程安全的。如果你在项目中有使用
KVO
,那么
KVO
Controller绝对是个好选择。
MichaelLedger
·
2021-05-17 09:17
RAC常用方法汇总
比如按钮的点击使用action,ScrollView滚动使用delegate,属性值改变使用
KVO
,通知等系统提供的方式。虽然说是对事件做出相应,但iOS内部需要用不同的方法,时常用起来非常的繁琐。
coco_CC
·
2021-05-17 01:36
KVO
简单解析
老司机们,快上车回到标题的内容:
KVO
浅析先来看一下系统原生的效果:#import"ViewController.h"#import"LJModel.h"@interfaceViewController
过过过客
·
2021-05-16 23:27
iOS 面试题一
KVO
为什么要创建一个子类来实现?类结构体的组成,isa指针指向了什么?(这里应该将元类和根元类也说一下)RunLoop有几种事件源?有几种模式?方法列表的数据结构是什么?分类是如何实现的?
林大鹏天地
·
2021-05-16 13:07
NSArray简单细说(十)—— 路径收集和
KVO
版本记录版本号时间V1.02017.08.26前言NSArray是集合类型中的一种,是OC中很重要的概念,这个是我们一定会用到的对象,下面我就继续由整体到细节,由简单到复杂的和大家说一下它的用法。感兴趣的可以看我写的上篇几篇。1.NSArray简单细说(一)——整体了解2.NSArray简单细说(二)——数组的创建3.NSArray简单细说(三)——数组初始化4.NSArray简单细说(四)——数
刀客传奇
·
2021-05-15 20:31
KVC\
KVO
、颜色、按钮细节、图片拉伸
中间的提醒内容指示器、HUD、遮盖、蒙板半透明的指示器实现方法:指示器的alpha=1.0指示器的背景色是半透明的创建颜色直接创建对应的颜色+(UIColor*)blackColor;//0.0white+(UIColor*)darkGrayColor;//0.333white+(UIColor*)lightGrayColor;//0.667white+(UIColor*)whiteColor;/
爱霉霉
·
2021-05-15 11:21
AFNetworking判断网络状态
//实时监控网络状态-(void)
KVO
NetworkChange{[[AFNetworkReachabilityManagersharedManager]setReachabilityStatusChan
iOS_渔翁
·
2021-05-15 09:09
KVC 与
KVO
的区别
KVC:KeyValueCoding键值编码一种以字符串方式间接访问对象属性的机制常用方法:下面两个方法不能使用点语法setValue:forKey:valueForKey:下面两个方法可以使用点语法setValue:forKeyPath:valueForKeyPath:方法2:可以省略遍历的这个过程kvc可以使用在要为对象的非直接属性名赋值,例如对象中存在属性name、age但在方法中只有ele
VickyLanLan
·
2021-05-15 06:54
KVC 使用方法详解及底层实现
你要知道的KVC、
KVO
、Delegate、Notification都在这里转载请注明出处http://www.jianshu.com/p/fa941b769606本系列文章主要通过讲解KVC、
KVO
、
WWWWDotPNG
·
2021-05-15 02:19
iOS原理备忘
KVO
底层原理涉及到了runtime,关于isa指针1、当一个类(A)的属性被观察的时候,系统会通过runtime动态的创建一个A类的派生类(B)2、B类继承于A类3、将A类的isa指针指向B类4、在B
YM_1
·
2021-05-15 01:24
关于MJRefresh
刚弄清楚MJReFresh每一个类主要的作用,写下来方便以后查看•MJRefreshComponent刷新控件的基类
KVO
监听ScrollerView的ContentOffset和ContentSize
iOS小孟和小梦
·
2021-05-15 01:23
ios上创建监听文件夹变化的daemon
exportSDKVERSION=9.2ARCHS=armv7arm64TARGET=iphone:latest:8.0TOOL_NAME=voicerenameincludetheos/makefiles/common.m
kvo
iceren
pockyzhang
·
2021-05-14 18:52
初识ReactiveCocoa
FirstDemoSecondDemo参考链接ReactiveCocoaGitHubmac客户端副产物FRP(响应式函数编程)在cocoa框架的实现ReactiveCocoa可以对代理模式,target-action模式,键值对观察(
KVO
绍清_shao
·
2021-05-13 19:39
使用ReactiveCocoa(-)
框架github地址当我们在写项目的时候,会对应很多事件响应,如:例如按钮的点击,收到网络消息,属性的变化(通过
KVO
)或者用户位置的变化(通过CoreLocation)。
idage
·
2021-05-13 13:56
超级简单四步学会使用
KVO
[特别标注,文章首发在CSDN,也是本人原创,下面放一下地址,主页地址]0.阅读本文前你需要手里掌握一个
KVO
Demo。
帅裂苍穹的七爷爷
·
2021-05-13 10:37
iOS UITableView展示无数据界面(基于
KVO
)
1.前言在UITableView(或UICollectionView)无数据时我们希望展示一个无数据页面(图片或文字,还有可能加个按钮),而不是空空的什么都没有,最终我们的展示效果如下图:屏幕快照2017-04-15下午11.19.19.png2.思路思路1:在TableView上加个界面,根据数据有无判断是否展示实现:没有数据时展示无数据界面,首先想到的是在这个界面上写个无数据界面,当无数据时我
calary
·
2021-05-13 10:02
阿里iOS面试总结
2019原文链接一面1、介绍项目2、在
KVO
中,他是怎么知道监听的对象发生了变化?3、字典的工作原理?怎100w个中是怎么快速去取value?
萌小奇
·
2021-05-13 06:58
关于
KVO
的那些事 之
KVO
安全用法封装
关于
KVO
的那些事之
KVO
安全用法封装
KVO
(KeyValueObservering)是iOS用于监听某个对象某个变量一种简洁便利的机制。
桃红宿雨
·
2021-05-12 21:17
ofo
介绍项目手写一个代理模式深拷贝浅拷贝的区别include,#import,@class的区别多线程都有哪些,那些可以用来线程等待内存管理机制
KVO
,KVC,notificationcenter的区别手撕冒泡字符串翻转
韩叨叨
·
2021-05-12 12:21
iOS多线程之NSOperation
使用
KVO
观察对操作执行状态的
芝麻酱的简书
·
2021-05-12 08:20
NSNotification、delegate和
KVO
的区别
delegate的优势:1.非常严格的语法。所有将听到的事件必须是在delegate协议中有清晰的定义。2.如果delegate中的一个方法没有实现那么就会出现编译警告/错误3.协议必须在controller的作用域范围内定义4.在一个应用中的控制流程是可跟踪的并且是可识别的;5.在一个控制器中可以定义定义多个不同的协议,每个协议有不同的delegates6.没有第三方对象要求保持/监视通信过程。
Smallwolf_JS
·
2021-05-12 03:19
iOS开发之KVC,
KVO
第一次写在上学到很多iOS知识,今天第一次分享文章,希望以后自己有时间多总结,发布文章整理,利人利己。如有不对的地方,请大家指正!KVCKVC(key-value-coding),键值编码。说白了就是通过类属性的key获取其属性的value,而不用通过Setter,Getter,这个在开发中很实用。举个例子:Student类有2个属性//名字@property(nonatomic,copy)NSS
tangbin583085
·
2021-05-12 03:46
UITableView带空白页
2.实现方法简介给listAry添加
kvo
监测,但是数组默认不支持
kvo
,因为普通方式监听的对象的地址的变化,而数组地址不变,而是里面的值发生了变化。。
开心一刻_
·
2021-05-11 19:12
runtime +
kvo
实现快速归档 解档操作
先看一个初始版的`(void)viewDidLoad{[superviewDidLoad];Person*person=[[Personalloc]init];person.name=@"ezreal";person.height=@"134";NSString*filePath=[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NS
有一种再见叫青春
·
2021-05-11 14:56
自实现
KVO
基本概念
KVO
(Key-ValueObserving)是Cocoa提供的一种基于KVC的机制,允许一个对象去监听另一个对象的某个属性,当该属性改变时系统会去通知监听的对象。
大慈大悲大熊猫
·
2021-05-11 07:08
Swift-让输入框跟随键盘弹起,避免输入输入法挡住输入框——Jinkey原创
UIViewController第二步:创建两个UITextFieldpasswordInput:UITextField//密码输入框accountInput:UITextField//帐号输入框第三步:添加键盘
KVO
JinkeyAI
·
2021-05-11 07:21
iOS优化(二)滑动优化的一些经验
GDPerformanceView以方便查看FPS优化过程1.排除干扰项排除以下可能影响加载速度的干扰项:1)去除加载/缓存/绘制图片过程;2)所有scrollView相关的delegate代码去除;3)跟滑动有关的
KVO
大灰灰iOS
·
2021-05-11 01:07
kvc
kvo
1.iOS底层-KVC使用实践以及实现原理赋值原理:(1)去模型中查找有没有setIcon方法,就直接调用这个set方法,给模型这个属性赋值[selfsetIcon:dict[@"icon"]];(2)如果找不到set方法,接着就会去寻找有没有icon属性,如果有,就直接访问模型中icon=dict[@"icon"];(3)如果找不到icon属性,接着又会去寻找_icon属性,如果有,直接_ico
陆号
·
2021-05-10 22:21
iOS开发中常用方法汇总
会持续更新使用方法:对照目录按标题进行搜索(Command+f)目录文本框输入时使当前TextField移动到弹出的键盘顶部判断是否为正确的手机号码判断当前版本号使用SDWebImage当收到内存警告时清除缓存
KVO
肥猫记
·
2021-05-10 14:13
KVO
使用详解
KVO
KVO
即Key-ValueObserving,翻译成键值观察。它是一种观察者模式的衍生。
不吃香菜11
·
2021-05-09 20:25
KVO
KVO
即key-value-observing,键值观察,是一种观察者模式的实现机制(另一种为Notification)。
xinghunMeng
·
2021-05-09 09:03
swift_观察者模式
简单的说就是每次指定的被观察的对象的属性被修改后,
KVO
就会自动通知相应的观察者。swift中使用
KVO
要比OC中稍显局限:NSObject的子类:观察者和被观察者都必须是NSObject的子类。
黑_白_灰
·
2021-05-09 05:59
iOS开发--自定义airPlayView实现投电视功能
最近APP内需要用到投电视功能,所以做了一个小小的封装,方便使用.更新日志:12018-04-09
KVO
监听alpha的变化苹果API有一个类叫"MPVolumeView",它是用来实现投电视的控件,但是这个控件和
半缘魔君
·
2021-05-08 19:56
上一页
13
14
15
16
17
18
19
20
下一页
按字母分类:
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
其他