美文网首页移动端
KVC 和 KVO用法介绍

KVC 和 KVO用法介绍

作者: ZYWu | 来源:发表于2018-02-24 10:14 被阅读8次

KVO:键值监听:用于监听某个属性的改变,并做一些处理

KVO.jpg

KVC:键值编码

KVC赋值,取值,一些计算功能

  • 1.给模型的属性赋值
//key:只能使用属性
- (void)setValue:(nullable id)value forKey:(NSString *)key;
//key: 可以使用成员变量(_name ),点语法(dog.name ),属性(name)
- (void)setValue:(nullable id)value forKeyPath:(NSString *)keyPath;
  • 2.字典模型的赋值
- (void)setValuesForKeysWithDictionary:(NSDictionary<NSString *, id> *)keyedValues;

注意:能改变私有成员变量

  • 3.KVC的取值:
- (nullable id)valueForKey:(NSString *)key;
- (nullable id)valueForKeyPath:(NSString *)keyPath;
- (NSDictionary<NSString *, id> *)dictionaryWithValuesForKeys:(NSArray<NSString *> *)keys;
  • 4.KVC的一些简单计算
KVC计算.jpg

KVC字典转模型原理


KVC.png

相关文章

  • KVC、KVO的本质

    这篇文章介绍KVC、KVO的本质。如果你对KVC、KVO不了解,推荐先查看其用法:KVC和KVO学习笔记[http...

  • KVC和KVO

    KVC和KVO今天在这里给大家详解一下KVC和KVO的用法, 在这里首先给大家介绍一下KVC的用法,虽然他俩看似只...

  • 说一下KVC和KVO

    本篇采用简单的例子,来介绍 iOS 中的 KVC 和 KVO 的用法和实现原理。 一、KVC 1. KVC是什么 ...

  • KVC 和 KVO用法介绍

    KVO:键值监听:用于监听某个属性的改变,并做一些处理 KVC:键值编码 KVC赋值,取值,一些计算功能 1.给模...

  • KVC-KVO

    https://github.com/leejayID/KVC-KVO 此文章详细介绍了KVC和KVO的使用,适合...

  • 探索KVC和KVO的本质

    原文链接: 探索KVC和KVO的本质 这篇文章主要介绍KVO和KVC, 机器底层是如何实现的 KVO的全称是Key...

  • iOS开发之KVC和KVO

    KVC和KVO是Objective-C中经常被提到的两个术语。这篇文章将解释KVC和KVO的定义和最基本的用法,更...

  • KVC,KVO

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

  • iOS开发面试攻略(KVO、KVC、多线程、锁、runloop、

    KVO & KVC KVO用法和底层原理 使用方法:添加观察者,然后怎样实现监听的代理 KVO底层使用了 isa-...

  • KVC、KVO

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

网友评论

    本文标题:KVC 和 KVO用法介绍

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