2014-02-10 2 views
-2

Я получил эту глобальную переменнуюУстановить глобальную переменную с локальной переменной

определяют AN_MOBILE_HOSTNAME @ «(имя хоста) .mob»

И я хочу, чтобы изменить имя хоста с сегментированной управляющей переменной, которая определяет разные регионы (Европа-США-Австралия)

Благодарности

Извините за мое невежество, И. М. Начинающим

ответ

0

Вы не можете изменить Pre-Proces макроса после времени компиляции. Вам понадобится установить глобальный 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 

Или вы могли бы сделать объект переменной класса, если у вас есть класс одноэлементный, что ваша программа знает.

Смежные вопросы