我有两个要连接的常量:
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 或类似的东西是运行时方法,而不是编译时间方法。
我有两个要连接的常量:
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 或类似的东西是运行时方法,而不是编译时间方法。
你可以用宏来做到这一点:
#define WEBSITE_URL @"http://192.168.1.15:3000/"
#define API_URL WEBSITE_URL @"api/"
您可以转到预处理器。
#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/";