我得到了这个全局变量
我想用分段控制变量更改主机名,该变量定义不同的区域(欧洲 - 美国 - 澳大利亚)
由于
对不起我的无知,我是一个乞丐
答案 0 :(得分:0)
编译时无法更改预处理器宏。您将需要为要完成的任务设置全局NSString。
·H
extern NSString *AN_MOBILE_HOSTNAME;
@interface SomeClass
{
}
@end
的.m
NSString *AN_MOBILE_HOSTNAME;
@implementation SomeClass
-(id)init
{
//Do the if(self) stuff
{
AN_MOBILE_HOSTNAME = @"(hostname).mob";
}
}
-(void)FunctionToChangeStuff:(NSString*)somethingElse
{
AN_MOBILE_HOSTNAME = somethingElse;
}
@end
如果你有一个程序知道的单例类,你可以使对象成为一个类变量。