我必须像这样将一个变量分配给一个常量(下面的代码在我的文件代码的开头,之前@implementation
):
#ifdef DEBUG
NSString *hostStr=[[NSString alloc]init];
hostStr=@"xxx.mycompany.com";
static NSString * const host = hostStr;
#endif
如果我喜欢这样:
#ifdef DEBUG
static NSString * const host = @"xxx.mycompany.com";
#endif
那可行。
实际上,在我的真实案例中,host
将包含一个全局值的值(在应用程序委托中声明并在另一个视图控制器中初始化)。但是为了简化我的问题,我使用了这个例子(因为这两种情况都给了我同样的错误)。
请问我该如何解决这个问题。提前谢谢。