BlockValueTransformer
A block-based API for NSValueTransformer.
Installation
pod 'BlockValueTransformer'
Usage
See Example and Tests.
TransformerAgent *agent = [TransformerAgency register:@"test_transformer" forwardBlock:^id(NSString *object) {
return [object uppercaseString];
} reverseBlock:^id(NSString *object) {
return [object lowercaseString];
}];
NSValueTransformer *transformer = [NSValueTransformer valueTransformerForName:agent.name];
NSString *string = @"AbCdEf";
XCTAssertEqualObjects([transformer transformedValue:string], @"ABCDEF");
XCTAssertEqualObjects([transformer reverseTransformedValue:string], @"abcdef");
This library doesn't contain TransformerAgency
and TransformerAgent
.
These classes are example wrapper classes for BlockValueTransformer
.
This library only contain BlockValueTransformer
which is NSValueTransformer subclass.
Contributing
- Fork it!
- Create your feature branch:
git checkout -b my-new-feature
- Commit your changes:
git commit -am 'Add some feature'
- Push to the branch:
git push origin my-new-feature
- Submit a pull request :D
License
MIT (Same as Mantle) For more details, please read LICENSE file.