2011-08-25 6 views
1

매크로에 문자열을 제공하는 코드를 작성 중입니다. 매크로에서 "준비가되어 있습니다 : \"% @ \ "라고 쓰고 있습니다. 알아보십시오." 매크로에서 위의 것을 제공하는 방법과 나는 그 매크로를 호출 할 필요가있다. 매크로에 문자열 값을 보내야한다. ..... 그 매크로를 사용하면 ... .....문자열을 매크로에주는 방법은 무엇입니까?

#define MSG_STR(x) 
#define DES_STR [NSString stringWithFormat:@"ready to get:\"%@\".Find out how here.", MSG_STR(x)] 
NSString *shareFinalText = MSG_STR(shareWord); 
나는에 준비 "" "같은 최종 문자열이 필요합니다. 밖으로 shareFinalstring.Find 어떻게 여기

답변

2

하지 난 당신이 달성하고자하는 것을 이해하지만, 당신은 단지 다음 사용할 수 완전히 확인 :

#define DES_STR(message) [NSString stringWithFormat:@"ready to get:\"%@\".Find out how here.", message]; 

NSString *shareFinalText = DES_STR(shareWord); 
+0

해결책 주셔서 감사합니다. 제 문제가 해결되었습니다. – George

0
#define MSG_STR(x) @"" #x 

임의의 x를 NSString 상수로 바꿉니다.

NSLog(@"%@", MSG_STR(a + b)); 

그것은 컴파일러는 구문 인접한 문자열 상수를 합체는 사실을 사용하여 작동

2011-08-25 11:00:10 +0100 otest[89432:707] a + b 

과 유사한 출력을 제공 할 것입니다.

관련 문제