我有一段我经常使用的代码,想从中制作一个宏。我不太确定该怎么做。这是我要使用的代码

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" )

使用{}会创建一个作用域块,这将防止变量重新定义出现问题(如果您使用相同的名称,则使用宏)。

10-07 17:39