美文网首页
KVC和KVO面试题

KVC和KVO面试题

作者: 哔哩哔哩智能喵 | 来源:发表于2017-02-26 15:41 被阅读56次

kvc

  • kvc是什么:键值编码

  • kvc的使用场景:

    • 1.字典转模型

    • 2.当我们想替换系统的属性时候,比如系统的tabbar是只读属性不可改变,我们可以自定一个 tabbar去替换tabbar

  • kvc是怎么实现的:

    • 1.首先通过方法名找到运行时需要的参数

    • 2.通过isa指针结合参数,找到方法名对应的接口

    • 3.再直接查找得来的具体的方法实现

kvo

  • kvo是什么:键值监听

  • kvo的使用场景 :当一个对象的属性发生改变的时候调用addobserverforkey:方法,实现属性被改变后的事件

  • kvo是怎么实现的:

    • 1.比如A类的属性第一次被观察的时候,系统会自动生成一个A类的中间类B类。

    • 2.在B类中重写A类的setter方法,在B类中通过重写setter方法实现通知机制

    • 3.B类会重写class方法,系统会把A类的isa指针指向B类

相关文章

  • 底层4:KVC

    面试题:通过KVC修改的属性会触发KVO吗? 会触发KVO。 面试题:KVC的赋值和取值过程是怎样的?原理是什么?...

  • iOS面试题:KVC的赋值和取值过程是怎样的?KVO原理是什么?

    更多:iOS面试题大全 1、KVC赋值 2、 KVC取值 3、 KVO原理 KVO 是 Objective-C 对...

  • iOS-底层原理(5)-KVC底层原理详解

    面试题 1. 通过KVC修改属性会触发KVO么? 会触发KVO 代码例子佐证 运行结果 2. KVC的赋值和取值过...

  • KVC,KVO

    KVC , KVO KVC和KVO的区别及应用 KVC/KVO原理 1. KVC键值编码 KVC,即是指NSKey...

  • KVC、KVO

    KVC、KVO探识(一)KVO和KVO的详细使用 KVC、KVO探识(二)KVC你不知道的东西 KVC、KVO探识...

  • ios基础——KVO、KVC

    KVO和KVC常见问题: 1.KVC和KVO是什么.2.KVC和KVO的原理是什么3.KVC和KVO的使用场景4....

  • 可能碰到的iOS笔试面试题(7)--KVO-KVC

    KVC-KVO KVC的底层实现? KVO的底层实现? 什么是KVO和KVC? KVO的缺陷? KVO是一个对象能...

  • KVC剖析与使用

    KVC与KVO相关面试题 KVC -- Key Value Coding(键值编码) 在iOS开发过程中,允许开发...

  • KVC 和 KVO

    iOS-KVC和KVO精炼讲解(干货)KVC 和 KVOiOS开发系列--Objective-C之KVC、KVO细...

  • iOS底层原理 - 探寻KVC本质

    面试题引发的思考: Q: KVC的赋值和取值过程是怎样的?原理是什么?Q: 通过KVC修改属性会触发KVO么? 1...

网友评论

      本文标题:KVC和KVO面试题

      本文链接:https://www.haomeiwen.com/subject/arwowttx.html