iphone - iOS 创建宏

标签 iphone ios objective-c macros

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

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/

相关文章:

具有 PersistentStore 的 iOS 应用程序 coreData 作为静态 sqlite 数据迁移?

objective-c - 使用 NSRegularExpression 和 NSPredicate 正确评估字符串时遇到问题

objective-c - Swift/ObjectiveC 互操作性 : closure property 'not found on object of type *'

objective-c - 来自文件字符串的 dictionaryWithContentsOfFile

php - 移动应用开发中如何处理 "Semantic URL attacks"

iphone - 禁用字体的抗锯齿功能

ios - 将 MKMapView 放在 UITableView 后面

ios - 突出显示的属性仅用于在 Interface Builder 中显示

iphone - 如何使用 Parse 接受或拒绝好友请求?

ios - UIButton 没有响应我对 collectionView 单元格的触摸?