Как две строки в #define? - PullRequest
0 голосов
/ 17 июня 2011

Я использую

#define SITO @"http://localhost:3000"
#define MISSING @"http://localhost:3000/photos/large/missing.png"

Возможно ли сделать это динамически?Я имею в виду

#define SITO @"http://localhost:3000"
#define MISSING @"<<SITO>>/photos/large/missing.png"

Ответы [ 2 ]

4 голосов
/ 17 июня 2011

использование ...

#define MISSING SITO @"/photos/large/missing.png"
0 голосов
/ 17 июня 2011

Вам не разрешено встраивать один микро в другой. Но вы могли бы вкладывать, как предложено @Simon Lee.

Используйте следующий подход.

#define SITO @"http://localhost:3000"
#define MISSING @"<<%@>>/photos/large/missing.png"

Построить строку как белво.

NSString* Missing = [NSString stringWithFormat:MISSING,SITO];
NSLog(@"Missing %@", Missing);
...