FTGNotificationController 1.0

FTGNotificationController 1.0

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

Khoa Pham 维护。



观察通知的简单安全方法

我如何做到

  • 修改 Facebook 的 KVOController 以与 NSNotificationCenter 一起使用

如何使用

  • 示例
self.notificationController = [FTGNotificationController controllerWithObserver:self];
    [self.notificationController observeNotificationName:UIApplicationDidReceiveMemoryWarningNotification
                                                  object:nil
                                                   queue:[NSOperationQueue mainQueue]
                                                   block:^(NSNotification *note, id observer)
    {
        NSLog(@"observer %@ notification payload %@", observer, note);
    }];
  • 为了在观察者 dealloc 时自动移除观察器,将 FTGNotificationController 声明为强属性
  • 不要在 block 中使用 self,因为它会导致 retain cycle。声明弱 self 或使用观察器参数(为您声明为弱类型)

安装

有两种方法

  • 将 FTGNotificationController.h 和 .FTGNotificationController.m 文件拖到您的项目中
  • 使用 Cocoapods
  pod 'FTGNotificationController'

pod 'FTGNotificationController', :git => 'https://github.com/onmyway133/FTGNotificationController.git'

测试

  • 使用 Kiwi/XCTest

参考

  1. 考虑使用 blocks 的 NotificationCenter 不太有用