JWObserver 1.0.1

JWObserver 1.0.1

测试已测试
语言语言 Obj-CObjective C
许可 MIT
发布最后发布2016年5月

JerryWong 维护。



  • Jerry Wong

适用于 iOS 开发的观察者。

特性

您可以通过 block 观察对象的 dealloc。

[JWObserver observeDealloc:yourObj
                     owner:yourOwner
           completionBlock:^(__kindof NSObject *target) {
    NSLog(@"%@ dealloc", target);
    ...
}];

您可以轻松移除 dealloc 观察者。

[JWObserver unObserveDealloc:yourObj
                       owner:yourOwner];

您可以通过 block 访问到 KVO,并且无需担心移除问题。

[JWObserver observeTarget:yourTarget
             propertyName:@"yourPropertyName"
                    owner:yourOwner
          completionBlock:^(__kindof NSObject *target, id oldValue, id newValue) {
    ...
}];

您可以通过类函数简单地移除 KVO,无需担心崩溃问题。并且如果您未调用 unobserve 函数,当您的所有者或目标和目标 dealloc 时,它将自动移除 KVO。

[JWObserver unObserveTarget:yourTarget
               propertyName:@"yourPropertyName"
                      owner:yourOwner];

Podfile

要使用 CocoaPods 将 JWObserver 集成到您的 Xcode 项目中,请在您的 Podfile 中指定它

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'

pod 'JWObserver'

然后,运行以下命令

$ pod install

许可证

(MIT 许可)