我有一段我经常使用的代码,我想用它制作一个宏。不过,我不确定该怎么做。这是我要使用的代码
UIImage *titleImage = [UIImage imageNamed:@"myLogo.png"];
UIImageView *titleImageView = [[UIImageView alloc] initWithImage:titleImage];
self.navigationItem.titleView = titleImageView;
[titleImageView release];
我想将这个 block 定义为一个宏,这样我以后可以说例如 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" )
{}
的使用创建了一个作用域 block ,这将防止变量重新定义出现问题(如果您有同名的变量,您可以在其中使用宏)。
关于iphone - iOS 创建宏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8135156/