我有一段我经常使用的代码,想从中制作一个宏。我不太确定该怎么做。这是我要使用的代码
UIImage *titleImage = [UIImage imageNamed:@"myLogo.png"];
UIImageView *titleImageView = [[UIImageView alloc] initWithImage:titleImage];
self.navigationItem.titleView = titleImageView;
[titleImageView release];
我想将此块定义为宏,以便稍后再说addImage(...);谢谢你的帮助。
最佳答案
#define MY_MACRO( img ) \
{\
UIImage *titleImage = [UIImage imageNamed:img]; \
UIImageView *titleImageView = [[UIImageView alloc] initWithImage:titleImage]; \
self.navigationItem.titleView = titleImageView; \
[titleImageView release];\
}
像这样使用它:
MY_MACRO( @"myLogo.png" )
使用
{}
会创建一个作用域块,这将防止变量重新定义出现问题(如果您使用相同的名称,则使用宏)。