KISObserver 1.1.0

KISObserver 1.1.0

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布最后发布2014年12月

未指定 维护。



  • Romain Lofaso

KISObserver 是一种简化使用 键值观察 (KVO) 模式 的方法。

您可以以 选择器 和常规 API 的方式观察对象的 keypath。此外,当观察者被释放时,它会自动删除观察。

如何使用它

使用块和默认选项的观察

[self observeObject:ob forKeyPaths:@"property" withBlock:^(KISNotification *notification) {
    NSLog(@"New value:\t%@", notification.newValue);
    NSLog(@"Old value:\t%@", notification.oldValue);
}];

使用在选择器上的一对多关系的观察

NSKeyValueObservingOptions opt = NSKeyValueObservingOptionInitial | NSKeyValueObservingOptionNew | NSKeyValueObservingOptionOld;
[self observeObject:ob forKeyPaths:@"arr" options:opt withSelector:@selector(onChangeWithNotification:)];

// ...

- (void)onChangeWithNotification:(KISNotification *)notification
{
    NSLog(@"isSetting:\t%hhd", notification.isSetting);
    NSLog(@"Insertions:\t%@", notification.insertionIndexSet);
    NSLog(@"Removals:\t%@", notification.removalIndexSet);
    NSLog(@"Replacements:\t%@", notification.replacementIndexSet);
}

同时观察多个 keypath

[self observeObject:ob forKeyPaths:@"prop1|prop2" withBlock:^(KISNotification *notification) {
    NSLog(@"KeyPath:\t%@", notification.keyPath);
    NSLog(@"New value:\t%@", notification.newValue);
    NSLog(@"Old value:\t%@", notification.oldValue);
}];

您的 dealloc

- (void)dealloc
{
    // Nothing to do. :-)
}

如何安装它

使用 CocoaPods!

CocoaPods 是 Objective-C 的依赖关系管理器,可以自动化并简化在项目中使用第三方库的过程。

  1. 将项目添加到 Podfile 中

    pod 'KISObserver', '~> 1.0.x'
    
  2. 更新您的安装

    pod install
    
  3. 在将使用 KISObserver 的文件中导入 KISObserver

    #import <KISObserver/KISObserver.h>

许可证

KISObserver 在 MIT 许可证下可用。有关更多信息,请参阅 LICENSE 文件。