2014-02-10 219 views
-2

我得到這個全局變量設置一個全局變量與局部變量

定義AN_MOBILE_HOSTNAME @「(主機名).mob」

而且我想改變與分段控制變量的主機名,定義不同地區(歐洲,美國,澳大利亞)

感謝

對不起,我的無知,我是一個初學者

回答

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 

或者你可以使對象的類變量,如果你有你的程序知道一個單獨的類。