9

可能重复:
如何通过在 Obj-C 中连接字符串来创建常量 NSString?

我有两个要连接的常量:

NSString * const WEBSITE_URL = @"http://192.168.1.15:3000/";
NSString * const API_URL = @"http://192.168.1.15:3000/api/";

通常在其他语言中,我会在 API_URL 中连接 WEBSITE_URL,但您不能连接编译时间常量,因为 stringWithFormat 或类似的东西是运行时方法,而不是编译时间方法。

4

2 回答 2

19

你可以用宏来做到这一点:

#define WEBSITE_URL @"http://192.168.1.15:3000/"
#define API_URL WEBSITE_URL @"api/"
于 2012-08-09T18:57:32.007 回答
9

您可以转到预处理器。

#define WEBSITE_URL_DEF "http://192.168.1.15:3000/"

NSString * const WEBSITE_URL = @WEBSITE_URL_DEF;
NSString * const API_URL     = @WEBSITE_URL_DEF "api/";
于 2012-08-09T18:58:25.337 回答