I have a piece of code I'm using fairly often and would like to make a macro out of it. I'm not exactly sure how to do that though. Here's the code I want to use
UIImage *titleImage = [UIImage imageNamed:@"myLogo.png"];
UIImageView *titleImageView = [[UIImageView alloc] initWithImage:titleImage];
self.navigationItem.titleView = titleImageView;
[titleImageView release];
I want to define this block as a macro so I can later say for instance addImage(...); Thanks for your help.
#define MY_MACRO( img ) \
{\
UIImage *titleImage = [UIImage imageNamed:img]; \
UIImageView *titleImageView = [[UIImageView alloc] initWithImage:titleImage]; \
self.navigationItem.titleView = titleImageView; \
[titleImageView release];\
}
Use it like this:
MY_MACRO( @"myLogo.png" )
The use of {}
creates a scope block, which will prevent problems with variable redefinitions (if you have variables with the same name, where you use the macro).
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With