使用局部变量设置全局变量

时间:2014-02-10 19:23:40

标签: ios xcode global host

我得到了这个全局变量

定义AN_MOBILE_HOSTNAME @“(主机名).mob”

我想用分段控制变量更改主机名,该变量定义不同的区域(欧洲 - 美国 - 澳大利亚)

由于

对不起我的无知,我是一个乞丐

1 个答案:

答案 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

如果你有一个程序知道的单例类,你可以使对象成为一个类变量。