美文网首页
IOS KVC与KVO理解

IOS KVC与KVO理解

作者: 辛小二 | 来源:发表于2016-11-16 23:20 被阅读114次
目录
  • 1 什么是KVO KVC
  • 2 KVC与KVO能实现什么?
什么是KVO与KVC?

首先我们看下官方文档解释是什么样子的
NSKeyValueCoding官方地址

官方解释
 总结:KVC,即是指 NSKeyValueCoding,一个非正式的 Protocol,提供一种机制来间接访问对象的属性。KVO 就是基于 KVC 实现的关键技术之一。
 KVC是访问对象属性的方法,K即key,V即Value,C是coding系统的编码方式。
下面说下KVC能够实现什么??以及实现的过程。
  • 实现KVC的get方法


    实现KVC的get方法
  • 实现KVC的set方法 (通过set的给指定对象的属性进行赋值)


    实现KVC的set方法

    set图当中的结果等同于 person.str2 = @“美女”;(这个时候大家就该明白为什么我们常说的“.”方法就是“set”方法了吧!)

下面说下KVO能够实现什么??

其实KVO是一种模式,模式的名字叫做观察者模式,是一种监听模式,指定一个被观察对象(例如person类),当对象某个属性(例如person中的字符串str)发生更改时,对象会获得通知,并作出相应处理;且不需要给被观察的对象添加任何额外代码,就能使用KVO机制。
(在MVC设计架构下的项目,KVO机制很适合实现mode模型和view视图之间的通讯。)

以上就是我对KVC和KVO的理解,谢谢。。

本人个人微信公众号地址(喜欢记得关注😯)


辛小二个人微信公众号地址

相关文章

  • delegate和notification区别,分别在什么情况下

    KVC(Key-Value-Coding)KVO(Key-Value-Observing)理解KVC与KVO(键-...

  • iOS - KVO

    [toc] 参考 KVO KVC 【 iOS--KVO的实现原理与具体应用 】 【 IOS-详解KVO底层实现 】...

  • iOS日记15-KVC

    1.iOS开发技巧系列---详解KVC 2.漫谈 KVC 与 KVO 3.KVC/KVO原理详解及编程指南 关键点...

  • IOS KVC与KVO理解

    目录 1 什么是KVO KVC 2 KVC与KVO能实现什么? 什么是KVO与KVC? 首先我们看下官方文档解释是...

  • iOS面试 - 收藏集 - 掘金

    KVC 与 KVO 拾遗补缺 - iOS - 掘金KVC 和 KVO 是 Cocoa 框架提供的一个非常强的特性,...

  • KVC 和 KVO

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

  • KVC

    iOS 如何使用KVC iOS开发UI篇—Kvc简单介绍 iOS开发系列--Objective-C之KVC、KVO

  • KVO与KVC简单理解

    KVO与KVC简单理解 ///////////////////////////////////////我是该死的分...

  • iOS-KVO浅谈

    上一篇:iOS-KVC浅谈 前言:KVO 作为 KVC 的同袍兄弟,功能更强大,聊聊 KVO。 一、KVO 简介 ...

  • iOS基础(四) - KVC和KVO

    iOS观察者模式学习 (1)KVC与KVO简介 KVC KVC(Key-value coding)是一种间接更改对...

网友评论

      本文标题:IOS KVC与KVO理解

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