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面试题(一)
有两种方法可以访问私有属性,一种是通过
KVC
获取,一种是通过runtime访问并修改私有属性创建一个Fat
iOS弗森科
·
2023-08-10 03:46
iOS 关于
kvc
的一些记录
一:
KVC
是什么?
KVC
是KeyValueCoding的简称,即键值编码,提供一种机制来间接访问对象的属性。
煎包小混沌
·
2023-08-07 13:18
Swift从入门到精通-4
一、
KVC
1、在init中调用setValuesForKeysWithDictionary实现给属性赋值2、调用
KVC
方法之前,必须调用super.init(),init()调用之后,本类的属性和父类的属性全部被初始化完成
小暖风
·
2023-08-07 00:14
面试题 - 设计模式
三、MVC的理解四、代理委托模式五、观察者模式1.KVO原理:2.KVO的详细流程3.如何手动触发KVO:4.swift的kvo:六、工厂模式七、单例模式八.
KVC
实现原理1.赋值实现原理2.取值实现原理九
旭日猎鹰
·
2023-08-02 19:48
面试题
设计模式
面试
UIWebView 获取浏览的历史记录
其实UIWebView里面也有,只是没有暴露出来而已,通过
KVC
可以拿到这个数据。
种恶因得恶果
·
2023-08-02 06:22
KVC
与KVO
通过
KVC
的mutableArrayValu
zdsey
·
2023-07-30 06:53
ios
【iOS】单例、通知、代理
单例模式的优缺点优点:缺点:实现方式懒汉式:饿汉式:通知代理总结KVO\
KVC
\单例模式\通知\代理\Block单例模式什么是单例模式?
zdsey
·
2023-07-30 06:20
ios
cocoa
macos
iOS面试题0001-IB中User Defined Runtime Attributes如何使用?
它能够通过
KVC
的方式配置一些你在interfacebuilder中不能配置的属性。
iosmianshi
·
2023-07-30 05:59
【iOS】
KVC
&KVO 总结
文章目录
KVC
1.
KVC
赋值原理setValue:forKey:2.
KVC
取值原理valueForKey:3.注意4.
KVC
的批量存值和取值KVO使用1.KVO的介绍2.KVO监听的步骤注册监听监听实现移除监听例子
Clearlove_Dianfen
·
2023-07-29 13:06
ios
cocoa
macos
【
KVC
补充 Objective-C语言】
一、
KVC
补充好,那么接下来,再给大家说一下这个
KVC
1.首先我们说,这个
KVC
,就是指的什么keyvaluecoding吧全称就是叫做(KeyValueCoding),这是它的全称那么,你在帮助文档里面搜的时候
清风清晨
·
2023-07-29 12:25
Objective-C
objective-c
cocoa
macos
问题:如何访问并修改一个类的私有属性?
private//name为私有属性@property(nonatomic,copy)NSString*name;@endPerson.m文件@implementationPerson@end方法一:
KVC
姜小舟
·
2023-07-29 01:09
iOS笔记-
KVC
的实现
当一个对象调用setValue方法时,方法内部会做以下操作:检查是否存在对应key的set方法,如果存在,就调用set方法如果set方法不存在,就会查找与key相同名称并且带有下划线的成员变量_key,如果有,就直接给_key赋值如果没有找到_key,就会查找相同名称的属性key,如果有,直接赋值如果还是没有找到,则调用valueForUndefinedKey:和setValue:forUndef
lmao94
·
2023-07-27 20:11
UITextField 的私有属性 _placeholderLabel 被禁止访问了
[_textFieldsetValue:self.placeholderColorforKeyPath:@"_placeholderLabel.textColor"];如果你的代码通过
KVC
方式修改私有属性
wingsrao
·
2023-07-27 15:57
【iOS】KVO&
KVC
原理
1KVO键值监听1.1KVO简介KVO的全称是Key-ValueObserving,俗称"键值监听",可以用于监听摸个对象属性值得改变。KVO一般通过以下三个步骤使用://1.添加监听[self.student1addObserver:selfforKeyPath:@"age"options:optionscontext:nil];//2.重写-(void)observeValueForKeyPa
瓯海剑
·
2023-07-27 08:02
ios
cocoa
macos
06-
KVC
底层原理
OC底层原理探索文档汇总主要内容:
KVC
的使用
KVC
的底层原理自定义
KVC
的实现
KVC
的全称是Key-ValueCoding,即键值编码,依赖于NSKeyValueCoding协议,是非正式协议,所以所有的类都可以进行键值编码
iOS之文一
·
2023-07-25 00:22
【iOS】—— block,
KVC
,KVO,Category等问题解答
文章目录block1.block的原理是怎样的?本质是什么?2.__block的作用是什么?有什么使用注意点?3.block的属性修饰词为什么是copy?使用block有哪些使用注意?4.block在修改NSMutableArray,需不需要添加__block?5.关于block对不同种变量的捕获问题局部变量:全局变量静态全局变量静态局部变量6.block捕获变量的原理是什么?7.__block修
zxb10
·
2023-07-24 15:46
ios
cocoa
macos
xcode
swift
objective-c
iOS原理(二)----KVO,
KVC
iOS原理(二)----KVO,KVCKVOKVO的全称是Key-ValueObserving,俗称“键值监听”,可以用于监听某个对象属性值的改变.下面是一个简单实用KVO的例子:@interfaceAnimal:NSObject@property(nonatomic,assign)intage;@end@implementationAnimal@end-(void)viewDidLoad{[su
会笑的Even
·
2023-07-24 10:33
OC中的
KVC
和KVO
KVC
提供了一种间接访问其属性方法或成员变量的机制,可以通过字符串来访问对应的属性方法或成员变量。
字母大师
·
2023-07-23 22:09
KVC
底层原理实现
library/archive/documentation/Cocoa/Conceptual/KeyValueCoding/index.html#//apple_ref/doc/uid/10000107-SW1
KVC
若水water
·
2023-07-23 17:21
KVC
底层原理探索
定义
KVC
的全称是Key-ValueCoding,翻译成中文是键值编码,键值编码是由NSKeyValueCoding非正式协议启用的一种机制,对象采用该协议来间接访问其属性。
Y丶舜禹
·
2023-07-23 13:59
6.iOS消息传递的方式
1.
KVC
实现原理
KVC
,键-值编码,使用字符串直接访问对象属性.底层实现,当一个对象调用setValue方法时,方法内部会实现以下操作:1.检查是否存在相对应的key的set方法,如果存在,就调用set
MT_suny
·
2023-07-22 23:20
SD_AutoLayout cell自适应高度及方法大全(thuan)
2016年09月02日16:56:27一缕阳光照四方阅读数6932首先SD_AutoLayout布局cell的自适应高度是根据
kvc
传值,那么数据类型可以确定了。
Leo_5cdb
·
2023-07-20 16:24
runloop应用之iOS线程保活
iOS13适配iOS13更新后对Ai定损、一车一件项目进行适配做了一下调查1禁止通过
KVC
访问某些私有属性会引起崩溃禁止使用上述_placeholderLabel.textColor访问私有属性排查其他
大虾咪
·
2023-07-19 16:16
KVC
分析
1.jpeg官方解释什么是
KVC
37.png翻译过来就是:键值编码(Key-valuecoding)是由NSKeyValueCoding非正式协议启用的一种机制,对象采用该机制来提供对其属性的间接访问。
Wayne_Wang
·
2023-07-18 13:30
KVC
底层原理分析
一、前言提起
KVC
,大多数的第一反应是setValue:forKey:以及setValue:forKeyPath:,这也就是我们的所说的键值编码(Key-valuecoding),键值编码是一种由NSKeyValueCoding
小溜子
·
2023-07-18 01:06
KVC
和 KVO用法介绍
KVO:键值监听:用于监听某个属性的改变,并做一些处理KVO.jpgKVC:键值编码
KVC
赋值,取值,一些计算功能1.给模型的属性赋值//key:只能使用属性-(void)setValue:(nullableid
ZYWu
·
2023-07-18 01:51
setValuesForKeys 崩溃
swift4后原
KVC
方法setValuesForKeysWithDictionary:得替换为setValuesForKeys:实现:但是修改后编译没有问题,运行时报错:[setValue:forUndefinedKey
whe0302
·
2023-07-17 15:23
iOS
swift
关于
KVC
KVC
是由NSKeyValueCoding非正式协议启用的一种机制,对象通过这种协议间接的访问它的属性。当一个对象支持
KVC
时,它的属性可以使用一个简洁统一的消息接口通过字符串参数进行寻址。
哆啦_
·
2023-07-17 12:51
KVO与
KVC
KVO定义:Key-ValueObserving即键值监听,用于监听某个对象属性值的变化本质:1>利用运行时动态生成一个子类,并让实例对象的isa指针指向这个子类2>当设置instance对象的属性时,会调用Foundation的_NSSet{XXX}ValueAndNotify函数,该函数内部实现如下:a)调用willChangeValueForKey:b)调用父类原来的setterc)调用di
sajiner
·
2023-07-16 03:23
Swift和OC混编时, 关于@objc的作用
Objective-C和Swift在底层使用的是两套完全不同的机制,Cocoa中的Objective-C对象是基于运行时的,它从骨子里遵循了
KVC
(Key-ValueCoding,通过类似字典的方式存储对象信息
PPFSaber
·
2023-07-13 19:20
iOS开发 · 合集
开发:alloc、init、newiOS开发:类class的底层实现原理iOS开发:方法查找与消息转发iOS开发:应用启动流程及类的加载流程iOS开发:关联对象、weak指针的底层实现原理iOS开发:
KVC
__Null
·
2023-07-02 18:38
Swift:与OC混编
目录一,条件编译二,KVO/
KVC
三,Swift调用OC四,OC调用Swift五,字符串六,多线程一,条件编译1,代码标记2,条件编译3,信息打印4,版本检测5,API可用性6,程序入口二,KVO/
KVC
1
码小菜
·
2023-06-24 09:17
2020面试问题总结
一面问题汇总:iOS基本知识:1.OC语言层面,runtime,isa指针,消息机制2.UI,布局,动画,事件传递和响应链,控制器声明周期3.多线程,网络4.copy,
KVC
,KVO,block,代理,
IOSMan
·
2023-06-19 13:59
KVC
-KVO
什么是KVO和KVCKVC:键-值编码使用字符串直接访问对象属性KVO:键值观察机制,它提供了观察某一属性变化的方法
KVC
的底层实现当一个对象调用setValue方法时,方法内部会做以下操作检查对象是否存在对应的
iChuck
·
2023-06-19 04:12
简单代码实现九宫格
具体特点如下:1、通过
KVC
的方法方便实现了九宫格,简便了实现的代码;2、九宫格显示图片的代码,缩小截取固定大小的小图片节省内存;3、充分利用了分类来实现九宫格;4.每个格子都支持点击动作。
c25b
·
2023-06-18 07:44
CoreImage(二)CIFilter滤镜效果使用
CIFilter滤镜效果使用CIFilter是使用CoreImage进行滤镜效果的核心类,通过这个类设置(
KVC
设置)需要的效果和属性,对图片进行细节处理。
深圳张学友
·
2023-06-12 23:51
KVC
/ KVO
1、
kvc
原理:45页2、自定义KVOKVO参考链接KVO默认观察setter,使用isa-swizzling来实现自动键值观察,也就是被观察对象的isa会被修改,指向一个动态生成的子类NSKVONotifying_xxxx
fcf7850dd33e
·
2023-06-12 04:04
iOS开发:
KVC
& KVO
KVC
是由NSKeyValueCoding非正式协议启用的一种机制,对象采用该协议提供对其属性的间接访问。当对象符合键值编码时,其属性可以通过简洁、统一的消息传递接口通过字符串参数进行寻址。
__Null
·
2023-06-11 20:06
20.iOS底层学习之KVO 原理
想要去了解KVO,要先理解
KVC
。KVO是在
KVC
的基础上实现的。KVO的使用KVO的使用分为以下三步:RegisteringasanObserver(注册一个观察者)一个观察者对象可以通
牛牛大王奥利给
·
2023-06-11 01:51
iOS-
KVC
(六)正确性验证
iOS-
KVC
(一)基本使用iOS-
KVC
(二)内部赋值深层次原理iOS-
KVC
(三)内部取值深层次原理iOS-
KVC
(四)常见异常处理iOS-
KVC
(五)容器类iOS-
KVC
(六)正确性验证iOS-
KVC
厦门_小灰灰
·
2023-06-10 22:54
iOS-
KVC
(二)内部赋值深层次原理
iOS-
KVC
(一)基本使用iOS-
KVC
(二)内部赋值深层次原理iOS-
KVC
(三)内部取值深层次原理iOS-
KVC
(四)常见异常处理iOS-
KVC
(五)容器类iOS-
KVC
(六)正确性验证iOS-
KVC
厦门_小灰灰
·
2023-06-10 17:35
iOS
KVC
底层原理分析
准备工作Key-ValueCodingProgrammingGuideKVC协议定义
KVC
是NSKeyValueCoding的简写,键值编码是由NSKeyValueCoding非正式协议启用的一种机制,
冼同学
·
2023-04-21 04:09
iOS之武功秘籍⑪:
KVC
原理及自定义
iOS之武功秘籍文章汇总写在前面平常开发中经常用到
KVC
赋值取值、字典转模型,但
KVC
的底层原理又是怎样的呢?
長茳
·
2023-04-21 01:30
iOS KVO 底层原理
KVO是一种机制,他是建立在
KVC
的基础上的,他可以将其他对象属性值的变化通知给对象。
Joker_King
·
2023-04-20 21:55
第十八章、键/值编码
键/值编码(key-valuecoding)是一种间接更改对象状态的方式,许多人称之为
KVC
,其实现方法是使用字符串表示要更改的对象的状态。1.入门项目继续使用Car项目,为了让项目
小石头呢
·
2023-04-20 17:20
iOS架构设计(三)- MVVM
我是不敢轻易谈MVVM架构设计的终于在经过前面几篇文章内容的铺垫之后,现在简单说说自己的想法切记,如果没有kvckvo的原理知识铺垫,最好去复习一下,否则看过了解,回头就会忘却,不会形成意识
KVC
原理KVO
erlich
·
2023-04-19 07:29
iOS底层原理探索—多线程的本质
往期回顾iOS底层原理探索—OC对象的本质iOS底层原理探索—class的本质iOS底层原理探索—KVO的本质iOS底层原理探索—
KVC
的本质iOS底层原理探索—Category的本质(一)iOS底层原理探索
ios开发闻闻
·
2023-04-19 05:01
手动设定实例变量的KVO
前情提要:
KVC
和KVO的keyPath一定是属性?:NO,
KVC
默认支持实例变量。一个对象设定为属性,是默认支持KVO的。
御雪飞斐
·
2023-04-19 02:17
OC底层原理探索文档汇总
OC底层探索:01-OC对象的底层分析02-OC类的底层分析03-OC方法调用的底层分析04-OC类的加载过程05-关联对象的底层分析06-
KVC
底层原理07-KVO的底层分析08-OC多线程之认识和使用
iOS之文一
·
2023-04-19 01:10
[
KVC
系列]底层执行流程
KVC
系列-底层执行流程相当于是对
KVC
官方文档第二部分的一个总结SearchPatternfortheBasicGettervalueForKey:方法的默认实现,系统会对消息接收者对象,执行这5步:
codeTao
·
2023-04-18 00:47
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他