美文网首页
再次学习KVO 与 KVC

再次学习KVO 与 KVC

作者: CoderChou | 来源:发表于2017-05-31 14:27 被阅读17次

简介

  • KVO 与KVC 是 充分利用了objective-c 动态语言特性的一种机制

KVO(同步运行)

//注册通知  
- (void)addObserver:(NSObject *)anObserver
         forKeyPath:(NSString *)keyPath
            options:(NSKeyValueObservingOptions)options
            context:(void *)context

//接受通知,做出回应
- (void)observeValueForKeyPath:(NSString *)keyPath
                      ofObject:(id)object
                        change:(NSDictionary *)change
                       context:(void *)context

KVC

@property (nonatomic, copy) NSString *name;
//取值
NSString *n = [object valueForKey:@"name"]
//赋值
[object setValue:@"Daniel" forKey:@"name"]
//KVC 同样允许我们通过关系来访问对象。假设 person 对象有属性 address,address 有属性 city,我们可以这样通过 person 来访问 city:
[person valueForKeyPath:@"address.city"]

相关文章

  • 再次学习KVO 与 KVC

    简介 KVO 与KVC 是 充分利用了objective-c 动态语言特性的一种机制 KVO(同步运行) KVC

  • IOS KVC与KVO理解

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

  • KVC 与 KVO 理解

    原路径:https://magicalboy.com/kvc_and_kvo/KVC 与 KVO 是 Object...

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

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

  • KVC、KVO的本质

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

  • iOS基础(四) - KVC和KVO

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

  • KVC、KVO

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

  • kvo 与 kvc <2>

    8.1: kvo 与 kvc 展开 1:KVO KVO(Key-Value-Observing)键...

  • KVC,KVO

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

  • iOS日记15-KVC

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

网友评论

      本文标题:再次学习KVO 与 KVC

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