我知道如何使用C定义常量和宏。有没有办法在Objective-C中定义一个常量,如下所示:
#define STATUSBAR_HEIGHT [UIApplication sharedApplication].statusBarFrame.size.height
答案 0 :(得分:5)
是的,几乎就是这样。例如,您想要打开一个网址 -
#define OPEN_URL(urlString) [[NSWorkspace sharedWorkspace] openURL:[NSURL URLWithString:urlString]]
将此文件放在utils.h
之类的文件中,然后导入该宏文件以使其可用。但是在大型代码库中导入每个文件会很烦人,您可以在AppName-Prefix.pch的#ifdef __OBJC__
部分声明一个全局宏。现在您无需导入每个文件...