TestsTested | ✓ |
LangLanguage | Obj-CObjective C |
License | MIT |
ReleasedLast Release | Dec 2014 |
Maintained by Unclaimed.
No hassle Objective-C blocks-based KVO library with automatic removal
There are so many KVO libraries out there. Couldn't find one that supports both blocks and automatic removal of observers. And that's usually what I need. Just want to bind stuff around.
Usage is straightforward. I would recommend including <NSObject+CLBlockObservation.h>
in your .pch
file.
[observee addObserver:observer keyPath:@"p1" block:^(id oldValue, id newValue) {
NSLog(@"do something great!");
}];
There's also support for observing multiple keypaths:
[observee addObserver:observer keyPaths:@[ @"p1", @"p2" ] block:^{
NSLog(@"be awesome!");
}];
## Tests
There's an XCTest project in this repository. It contains a few tests that verify
the lifetime management of the observation and a good sample reference. To run it:
1. Clone this repository
2. Run `pod install` from the `./TestProject` directory
3. Run tests from XCode (Command + U).
## Author
Elad Ben-Israel, [email protected]
## License
CLBlockObservation is available under the MIT license. See the LICENSE file for more info.