美文网首页
KVOController的使用

KVOController的使用

作者: 单线程Jack | 来源:发表于2019-07-18 16:33 被阅读0次
pod 'KVOController', '~> 1.2.0'
#import <KVOController/KVOController.h>
// create KVO controller with observer
FBKVOController *KVOController = [FBKVOController controllerWithObserver:self];
self.KVOController = KVOController;

// observe clock date property
[self.KVOController observe:clock keyPath:@"date" options:NSKeyValueObservingOptionInitial|NSKeyValueObservingOptionNew block:^(ClockView *clockView, Clock *clock, NSDictionary *change) {

  // update clock view with new value
  clockView.date = change[NSKeyValueChangeNewKey];
}];

虽然简单,但上面的例子是完整的。时钟视图创建一个KVO控制器来观察时钟日期属性。块回调用于处理初始和更改通知。由于KVOController保留了对该控件的强引用,因此在控制器释放时隐式发生了观察。

注意:指定的观察者必须支持弱引用。归零弱引用可防止解除分配的观察者实例的通知。

NSObject类别

为了更容易使用,仅#import <KVOController/NSObject+FBKVOController.h>针对KVOController所有对象的自动属性。

[ self .KVOController 观察:clock  keyPath:@“ date ” 选项:NSKeyValueObservingOptionInitial | NSKeyValueObservingOptionN

相关文章

  • KVO

    优雅地使用KVO FaceBook KVOController使用 KVOController 进行键值观测可以说...

  • KVOController的使用

    KVOController 是一个简单安全的 KVO(Key-value Observing,键-值 观察)工具,...

  • KVOController的使用

    虽然简单,但上面的例子是完整的。时钟视图创建一个KVO控制器来观察时钟日期属性。块回调用于处理初始和更改通知。由于...

  • 关于KVO的使用,以及KVOController

    记得在面试的时候一直都是在简历上写熟悉KVO,KVC,发现工作以后从没用到。后来发现写项目的时候,KVO确实是一项...

  • 简析KVOController实现原理

    KVOController是FaceBook的一个开源库,提供了方便的姿势让你去使用KVO。https://git...

  • KVOController

    KVOController是目前OC上用的最多的KVO的第三方库,facebook出品。有以下特点: 提供bloc...

  • 如何优雅地使用 KVO

    https://draveness.me/kvocontroller

  • KVOController简析

    关于KVO的使用,最常用的一个类库就是FB的KVOController了,还有一个HTBKVObservation...

  • KVOController详解

    KVO在MVC架构的项目中是一种特别有用的技术。KVOController建立在Cocoa经受时间考验的KVO实现...

  • FBKVOController

    学习cocoapods下的KVOController github源码地址 facebook/KVOControl...

网友评论

      本文标题:KVOController的使用

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