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
KVC
iOS底层原理探索 — weak实现原理
往期回顾iOS底层原理探索—OC对象的本质iOS底层原理探索—class的本质iOS底层原理探索—KVO的本质iOS底层原理探索—
KVC
的本质iOS底层原理探索—Category的本质(一)iOS底层原理探索
劳模007_Mars
·
2019-12-07 00:32
03-设计模式(包括KVO/
KVC
)
详细blog链接MVC模式MVVM模式代理模式单例模式工厂模式装饰者模式观察者模式(KVO和通知中心)
KVC
模式对MVC的理解MVC是最常用的设计模式之一MVC通过设置Model,View和Controller
面试题大神
·
2019-12-06 15:17
最简单实现TabBar中间的凸起按钮
本人想到了一个非常简便的实现方法:1.中间Item的图片有多大就叫UI切多大,然后把这图片放进去2.通过[tabBarItemsetImageInsets]调整图片到合适的位置3.重写UITabBar,然后通过
KVC
Gu_Liang
·
2019-12-06 08:58
iOS通知中心、
KVC
、KVO
前言本文的内容可能跟之前相比会比较长,主要因为讲了通知、KVO、
KVC
三个知识点,但我自认为条理还算清晰。建议学完一个敲一下,再进行下一个知识点的学习。
Ming普
·
2019-12-02 12:12
动态计算UILabel的宽高
但其实就是这个意思.有类似经历的人,会感同身受的.没有类似经历的,说也说不明白.由于在上贴代码,会看起来很丑,所以,直接就直接上截图了,看起来会比较美观.封装的API比较注意看,第三个方法,其实用到的
kvc
nemoispretty
·
2019-12-02 05:05
KVO
KVO键值观察依赖于
KVC
健值编码Key-valueobserving通常用于MVC中,model与controller直接的通讯。
iOS_愛OS
·
2019-12-02 03:12
2019 iOS面试题---Objective_C语言特性:分类、扩展、代理、通知、KVO、
KVC
、属性
2019iOS面试题大全---全方面剖析面试分类扩展代理(Delegate)通知(NSNotification)KVO(Key-valueobserving)
KVC
(Key-valuecoding)属性关键字一
Theendisthebegi
·
2019-12-02 03:47
iOS开发笔记 --- iOS 13 适配
1、UITextField通过
KVC
方式修改_placeholderLabel.textColor崩溃[_textFieldsetValue:[UIColorredColor]forKeyPath:@"
Rui_ai
·
2019-12-02 01:46
使用
KVC
自定义UISearchBar外观
前言在iOS8中,Apple在UIKit框架中给我们提供了UISearchController来代替之前的UISearchDisplayController,在UISearchController中,我们无需再自己初始化UISearchBar,只需要提供searchResult展示的视图。然而在开发中,我们往往需要根据项目的风格来改变UISearchBar的外观,通过继承的方式,我们可以完全定制符
SeraZheng
·
2019-12-02 00:03
iOS底层原理探索 — AutoreleasePool实现原理
往期回顾iOS底层原理探索—OC对象的本质iOS底层原理探索—class的本质iOS底层原理探索—KVO的本质iOS底层原理探索—
KVC
的本质iOS底层原理探索—Category的本质(一)iOS底层原理探索
劳模007_Mars
·
2019-12-01 23:52
iOS13适配(踩坑)不完全汇总
1通过
KVC
获取/访问私有属性无效iOS13不允许通过valueForKey:、valueForKeyPath:,setValue:forKey:setValue:forKeyPath:获取或设置私有属性
_小沫
·
2019-12-01 21:14
2018-04-26 KVO&
KVC
常见面试题
问题1:
KVC
的底层实现(或者,
kvc
的查找顺序)当一个对象调用setValue方法时,方法内部会做以下操作:①..检查是否存在相应key的set方法,如果存在,就调用set方法②...如果set方法不存在
loohoo
·
2019-12-01 13:58
探究
KVC
的底层实现原理
慕课网地址以前写了关于的实现原理的文章,探究KVO的底层实现原理,现在我们也探究一下的底层实现原理的全称是Key-ValueCoding,俗称“键值编码”,可以通过一个key来访问某个属性。主要API-(void)setValue:(id)valueforKeyPath:(NSString*)keyPath;-(void)setValue:(id)valueforKey:(NSString*)ke
Mg明明就是你
·
2019-12-01 13:43
KVC
的底层实现原理
遍历字典里面所有的key例如:key:name就去模型中查找有没有setName:,直接调用这个对象setName:赋值假如没有找到setName:。就会去模型中查找有没有_name属性,_name=value假如没有找到_name,还会去模型中查找name属性最终没有找到,就会直接报错。+(instancetype)flageWithDict:(NSDictionary*)dict{//模型DZ
Mr_董
·
2019-12-01 11:16
iOS
KVC
和KVO详解
KVCKVC定义
KVC
(Key-valuecoding)键值编码,就是指iOS的开发中,可以允许开发者通过Key名直接访问对象的属性,或者给对象的属性赋值。而不需要调用明确的存取方法。
jackyshan
·
2019-12-01 09:21
iOS
KVC
&KVO原理浅析
KVC
1.简介
KVC
全称是KeyValueCoding(键值编码),是可以通过对象属性名称(Key)直接给属性值(value)编码(coding)“编码”可以理解为“赋值”。
Jt_Self
·
2019-12-01 07:58
iOS 关于
KVC
的简单知识
KVC
(key-valuecoding),键值编码。
zdl
·
2019-12-01 07:06
协议 dynamic
KVC
\KVO 关联对象 资源名管理
只能被class继承的协议被@objc修饰的协议,还可以暴露给OC去遵守实现protocolRunnable:AnyObject{}protocolRunnable:class{}@objcprotocolRunnable:{}可选协议可以通过@objc定义可选协议,这种协议只能被class遵守@objcprotocolRunnable{funcrun1()@objcoptionalfuncrun
曹来东
·
2019-11-30 23:26
iOS-
KVC
相关
KVC
相关一、iOS成员变量,实例变量,属性变量的区别@interfacePerson:NSObject{@publicNSString*name;idobject;//id是一种特殊的Class,是OC
漆黑烈焰武士G
·
2019-11-30 21:22
iOS 13适配总结
crash1.使用PHCachingImageManager获取iCloud图片会crashPHImageManager替换PHCachingImageManager可解决2.iOS13通过
KVC
方式修改私有属性
wu大维
·
2019-11-30 18:12
自定义UISearchBar的外观
self.searchBar.searchTextFieldsetBackgroundColor:HEXCOLOR(@"F5F5F5")];[self.searchBarsetBackgroundImage:[UIImagenew]];用
KVC
nemoispretty
·
2019-11-30 16:38
ios CZHAlertView 类似系统UIAlertController封装
QQ20180427.gif项目需要,类似系统的UIAlertController的弹窗,但是按钮文字大小颜色需要自定义,ios8.0版本的手机不支持使用
kvc
改变,于是就自己写了一个,可以自定义文字大小
HurryUpCheng
·
2019-11-30 14:13
KVC
中setValuesForKeysWithDictionary 崩溃问题
KVC
是键值编码,一个非正式的Protocol,提供一种机制来间接访问对象属性,KVO就是基于
KVC
实现的关键技术之一在字典数组转模型数组时,使用这个setValuesForKeysWithDictionary
LeeCen
·
2019-11-30 09:04
iOS 13 更改状态栏背景
项目中需要更改statusBar背景色,可是iOS13statusBar找不到了,原来使用的
kvc
[[[UIApplicationsharedApplication]valueForKey:@"statusBarWindow
贝勒老爷
·
2019-11-30 08:28
手动 触发 kvo
automaticallyNotifiesObserversForKey返回NO非可变容器属性在set中添加方法willChangeValueForKey,didChangeValueForKey可变容器属性根据
kvc
iOS_愛OS
·
2019-11-30 06:17
KVC
、KVO探识(二)
KVC
你不知道的东西
前言最近在写关于
KVC
、KVO的一些东西,也许很多人都认为
KVC
再简单不过了,其实不是这个样子的,因为我以前跟大部分人的想法是一样的,
KVC
、KVO固定的书写模式,调用也超级简单。
Peak_One
·
2019-11-30 03:07
关于代理和
KVC
/KVO
代理代理设计模式的作用:1.A对象监听B对象的一些行为,A成为B的代理2.B对象想告诉A对象一些事情,A成为B的代理代理设计模式的总结:如果你想监听别人的一些行为,那么你就要成为别人的代理如果你想告诉别人一些事情,那么就让别人成为你的代理代理设计模式的开发步骤1.定义一份协议(协议名字的格式:控件名+Delegate),在协议里面声明一些代理方法(一般代理方法都是@optional)2.声明一个代
追逐iOS
·
2019-11-30 00:50
探索
KVC
和KVO的本质
原文链接:探索
KVC
和KVO的本质这篇文章主要介绍KVO和
KVC
,机器底层是如何实现的KVO的全称是Key-ValueObserving,俗称键值监听,可以用于监听某个对象属性值的改变KVO是使用获取其他对象的特定属性变化的通知机制
TitanCoder
·
2019-11-29 22:06
iOS 导航栏的自定义,完美侧滑返回
UINavigationController.一般在开发APP中,我们是把UITabBarController和UINavigationController结合起来用的.上一篇中我们提到如何自定义tabbar用
KVC
Senior丶
·
2019-11-29 14:24
KVO
KVOKey-Valueobserving(
KVC
),键值观察,它提供一种机制,当被观察的对象的属性被修改后,KVO会自动通知相对应的观察者。接下来我会演示一下KVO的例子。
iOS_陈楠
·
2019-11-29 09:49
Block 实现高阶函数(map filter)
在swift中提供了包括map、filter、reduce等十分简洁优秀的高阶函数供我们对数组数据进行操作,同样情况下,遍历一个数组并求和在使用oc(不使用
kvc
)和swift的环境下的代码是这样的:#
ikonan
·
2019-11-29 08:31
小知识点二
一、利用
KVC
字典转模型实现原理:遍历字典中的所有key,去模型中查找有没有跟key相似的属性名。
Andyzhao
·
2019-11-29 08:10
iOS窥探KVO底层实现原理篇
KVC
赋值会出发KVO吗?
大兵布莱恩特
·
2019-11-29 05:55
iOS求职面试题目搜集<阿里,腾讯,网易>
7.
KVC
机制是如何通过key找到value?8.runtime如何通过selector找到对应的IMP地址?9.runloop内部实现逻辑?10.你理解的多线程?11
窗外山海帆
·
2019-11-29 05:38
KVC
和KVO实现原理
KVC
什么是KVCKVC是Key-Value-Coding的简称。
KVC
是一种可以直接通过字符串的名字key来访问类属性的机制,而不是通过调用setter、getter方法去访问。
Jack_deng
·
2019-11-29 04:51
iOS开发者关于iOS13的适配
1.
KVC
访问私有属性的崩溃问题在Xcode11上使用-(void)setValue:(nullableid)valueforKeyPath:(NSString*)keyPath方法访问私有属性,编译时会崩溃
赫力神
·
2019-11-28 15:39
Runtime梳理(四)
KVC
原理
首先,引用官方文档的一个例子,说明一下runtime和
kvc
之间的联系:@interfaceBankAccount:NSObject@property(nonatomic)NSNumber*currentBalance
飞奔的小鲨鱼
·
2019-11-18 22:59
iOS
KVC
(三)不可不知的取值深层次原理
iOSKVC(一)基本了解iOSKVC(二)不可不知的赋值深层次原理iOSKVC(三)不可不知的取值深层次原理iOSKVC(四)keyPath的深度解析iOSKVC(五)
KVC
几种典型的异常处理iOSKVC
奔跑吧小蚂蚁
·
2019-11-08 21:12
About
KVC
& KVO
KVC
:Keyvaluecoding其实就是另一种形式的gettersetter.引用一段kenshicui博客中的介绍:
KVC
的操作方法由NSKeyValueCoding协议提供,而NSObject就实现了这个协议
黑羽肃霜
·
2019-11-08 18:56
KVC
和 KVO
KVC
(KeyValueCoding),键值编码,通过键值(字符串)来访问属性的机制,来间接修改属性值使用方法赋值setValue:forKey:例如:[personsetValue:@"Jack"forKey
冲破茧缚
·
2019-11-08 16:27
(十四)手动触发KVO
KVO说白了我认为是一种
KVC
的处理方法,根本上来说还是作用于属性的,让我们来及时发现属性的变化。那
叔叔不吃棒棒糖
·
2019-11-08 06:32
iOS-数据持久化之--归档
NSCoding协议声明了2个方法:一个是将对象编码到归档中,另一个是对归档的解码来恢复我们之前归档的对象,使用方法与NSUserDefaults相似也可以用
KVC
对对象和原
博尔茨杰
·
2019-11-08 05:00
KVC
简单使用
//Person模型@interfacePerson:NSObject{@privatedouble_height;}@property(nonatomic,copy)NSString*name;@property(nonatomic,assign)NSIntegerage;@property(nonatomic,copy,readonly)NSString*gender;@prpperty(no
最远的地方00
·
2019-11-07 20:07
@objc 和 dynamic
product-module-name}-Bridging-Header.h文件,在这个文件中,添加Swift中需要调用的OC类的头文件@importYYModel混编的问题,OC是基于运行时,遵循了
KVC
fordring2008
·
2019-11-07 17:24
KVO与
KVC
KVO与
KVC
是观察者模式在iOS中的一种实现KVO一、KVO的介绍KVO就是观察者模式,说白了就是你关心的一个值改变了,你就会得到通知。你就可以在你想处理的地方处理这个值。
天净沙
·
2019-11-07 13:13
KVO 与
kvc
1.给私有的成员变量赋值(当然公有的也可以)比如一个类有一个私有成员变量(在.m文件中),用
KVC
的方式然后可以对这个私有成员变量进行取值和赋值操作。
sunny12
·
2019-11-07 10:57
UIPageControl 通过
KVC
改变圆点
想要改变UIPageControl原来的样式简单有效[_pageControlsetValue:[UIImageimageWithColor:ColorFrom16(0xE6E6E6)size:CGSizeMake(25,2)]forKeyPath:@"_pageImage"];[_pageControlsetValue:[UIImageimageWithColor:ColorFrom16(0xF
果然小行家
·
2019-11-07 07:27
KVC
与 KVO 理解
KVC
与KVO是ObjectiveC的关键概念,个人认为必须理解的东西,下面是实例讲解。
Haofree
·
2019-11-07 03:23
KVC
总结
KVC
的全称是Key-ValueCoding,俗称“键值编码”,可以通过一个key来访问某个属性常见的API有(void)setValue:(id)valueforKeyPath:(NSString*)
斑驳的流年无法释怀
·
2019-11-07 01:06
KVC
解析(四) —— keyPath的深度解析
版本记录版本号时间V1.02017.09.09前言
KVC
相信大家再熟悉不过了,键值编码,可以解决很多问题,包括视图上的给UITextField占位文字颜色大小进行设置等等,还有很多地方可以用
KVC
,接下来几篇我们就深度解析一下
刀客传奇
·
2019-11-06 23:33
上一页
29
30
31
32
33
34
35
36
下一页
按字母分类:
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
其他