CLBlockObservation 0.1.0

CLBlockObservation 0.1.0

TestsTested
LangLanguage Obj-CObjective C
License MIT
ReleasedLast Release Dec 2014

Maintained by Unclaimed.


Downloads

Total32
Week0
Month0

Installs

Apps6
Test Targets2
powered by Segment

GitHub

Stars3
Watchers1
Forks1
Issues0
Contributors1
Pull Requests0

Code

Files5
LOCLines of Code 520


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.

Installation

Usage

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.