2013-08-15 2 views
0

내 iOS 앱에서 매개 변수 집합과 형식으로 전달 된 후 일부 문자열 서식 지정을 수행해야합니다. 예를 들어stringWithFormat을 사용하여 null 부품을 제거 할 수 있습니까?

: %@\n%@\n%@, %@ %@ PARAMS line1, line2, city, state와, zip] 될 것입니다 :

호선
2 호선
도시, 주, 우편

두 번째 %@\n를 생략 할 수있는 방법이 있나요 line2nil 일 경우?

이렇게 할 수 없다면 다른 방법이 있습니까?

답변

4

사전 형식 line2, 그것은 nil 경우 그것을 빈 문자열을 만들기 :

line2 = line2 ? [line2 stringByAppendingString:@"\n"] : @""; 
NSString * address = [NSString stringWithFormat:@"%@\n%@%@, %@ %@", line1, line2, city, state, zip]; 
+0

그 일의 더 일반적인 방법이 있나요? 다른 형식이 전달 된 경우 그 중 하나가 비어있을 수 있습니다. 확인하기 위해 모든 매개 변수에 대해 사전 형식을 사용해야합니까? – cain

+0

당신은 무엇이든간에 창조적이고 영리한 포맷팅을해야 할 것입니다. –

+0

@cain 그렇기 때문에 컴퓨터에 큰 $$을 지불하는 이유입니다. 주어진 데이터로 어떻게 행동해야하는지 알려주십시오. –