2010-04-04 9 views
2

이 같은 간단한 문제가 될 수 있어야하지만,이 나던 일이 왜 누군가가 말해 줄 수 :의 Obj-C 결합 문자열

visibilityString1 = @"the"; 
visibilityString2 = @"end"; 

visibilityString = (@"This is %@ %@", visibilityString1, visibilityString2); 

내가 문자열이 방법을 결합하려고 할 때마다, 그것은 단지 그렇게 두 번째 문자열을 반환합니다 내가 무엇을 얻을 것은 :

답변

5

나는 당신이 찾고있는 것은 생각 :

visibilityString = [NSString stringWithFormat:@"This is %@ %@", visibilityString1, visibilityString2]; 

즐기십시오! 다음

6

사용 :

visibilityString = [NSString stringWithFormat:@"This is %@ %@", visibilityString1, visibilittyString2]; 

설명 C에서

(따라서도 ObjC의)는 구문 (expression, expression, expression) 모든 식을 평가하고 마지막 하나의 값을 반환합니다. 그래서 만약 당신이 할 :

int foo = (bar(), baz(), 4); 

bar()baz()가 호출되지만, foo4 될 것입니다. (집에서하지 마십시오. 좋은 습관이 아닙니다.)