CocoaPods trunk is moving to be read-only. Read more on the blog, there are 13 months to go.
| TestsTested | ✗ |
| LangLanguage | Obj-CObjective C |
| License | BSD |
| ReleasedLast Release | Dec 2014 |
Maintained by Unclaimed.
An objective C utility that lets you add a wrapper to any function.
Suppose you have the following method
//MyClass.m
-(void) foo {
NSLog(@"My name is Mike");
}with TheWrapper you can add a wrapper to foo in runtime. Just add the following code before the first call to the function.
//MyClass.m
#import "TheWrapper.h"
+(void) initialize {
[TheWrapper addWrappertoClass:[MyClass class] andSelector:@selector(foo) withPreRunBlock:^(va_list args)
{
NSLog(@"Hi,");
}
andPostRunBlock:^id(id functionReturnValue, va_list args)
{
NSLog(@"Bye.");
}];
}Now, calling foo will print
[self foo];
//Hi,
//My name is Mike
//Bye,The original function's return value is accessible to the PostRunBlock via the functionReturnValue parameter.
If you wish to return the original return value, just return it from the PostRunBlock.