状态栏高度等宏常量

时间:2013-01-07 03:22:36

标签: ios objective-c macros

我知道如何使用C定义常量和宏。有没有办法在Objective-C中定义一个常量,如下所示:

#define STATUSBAR_HEIGHT [UIApplication sharedApplication].statusBarFrame.size.height

1 个答案:

答案 0 :(得分:5)

是的,几乎就是这样。例如,您想要打开一个网址 -

#define OPEN_URL(urlString) [[NSWorkspace sharedWorkspace] openURL:[NSURL URLWithString:urlString]]

将此文件放在utils.h之类的文件中,然后导入该宏文件以使其可用。但是在大型代码库中导入每个文件会很烦人,您可以在AppName-Prefix.pch的#ifdef __OBJC__部分声明一个全局宏。现在您无需导入每个文件...