【发布时间】:2011-02-07 12:30:11
【问题描述】:
我需要声明一堆不变的 URL,但可能会因构建配置而异。
我现在拥有的是:
-
.h 文件声明如下内容:
外部 NSString * const MY_URL;
-
对应的.m文件有:
NSString * const MY_URL = @"http://myhost/myfolder";
我希望能够根据构建标志更改“myhost”。我的尝试是创建一个定义,例如:
#ifdef MYFLAG
# define HOST @"http://myhost"
#else
# define HOST @"http://myotherhost"
#endif
然后通过将 HOST 附加到字符串的其余部分来创建常量:
NSString * const MY_URL = [HOST stringByAppendingString:@"/myfolder"];
但显然“Initializer element is not constant”。
所以我的问题是:
我的方法正确吗?如果是这样,你能告诉我正确的做法吗? 也许这不是目标c中应该做的这种事情的方式?
非常感谢您的宝贵时间!
【问题讨论】:
标签: objective-c string constants definition