2014-05-14 3 views
-3

나는 iPhone 응용 프로그램을 만들었지 만 내 견해 중 하나에서 제목을 고치려고 노력하고있었습니다. 내 응용 프로그램의 주 페이지에서 상태를 클릭하면 새 테이블 뷰가 표시되고 새 테이블 뷰의 제목은 주 페이지에서 선택한 상태와 같습니다. 예 : 주 화면에서 캘리포니아 주를 누르고, 다음 tableview에서 제목이 "California"와 같을 때 "California Areas"와 같게하려고합니다.objective-c에서 문자열을 어떻게 연결할 수 있습니까?

destViewController.title = destViewController.stateName; 

이것은 제목을 설정하는 코드 줄이며 "영역"이라는 단어가 추가되어야한다고 생각하는 곳입니다. 누구든지이 일을 수행하는 방법에 대한 조언을 해 주실 수 있습니까?

destViewController.title = destViewController.stateName + @" Areas"; 

을하지만이 작동하지 않습니다 : 그것은이 같은해야처럼

는 느낌. 나는 객관적인 C에 매우 익숙하다. 그래서 나는 나의 무지를 변명한다.

감사

답변

1

이 작동합니다 : 코멘트

destViewController.title = [NSString stringWithFormat:@"%@ Areas", destViewController.stateName];

업데이트, 당신은 할 수 :

NSString *newString = [destViewController.stateName stringByAppendingString:@"Areas"]; 

은 내가 더 쉬운 것은 추가하는 생각 때문에 단순히 전자를 선호 그리고 당신의 끈에 물건을 제거하십시오. 그러나 그것이 말하자면, 후자가 많이 변경되지 않는다면 좀 더 간결합니다.

+1

이 경우에는'stringByAppendingString :'을 사용하십시오. –

+0

@JodyHagins'stringWithFormat :'은 지역화하기가 더 쉽기 때문에 더 좋아졌습니다. 'stringByAppendingString : '을 사용하여 지역화 할 수 없습니다. – rmaddy

+0

@rmaddy 사실! 또는'stringByAppendingFormat :'- 왜? 가능한 경우'descriptionWithLocale :'을 보낼 것이고, 그렇지 않으면 포맷중인 객체에'description'을 보내야합니다. 좋아, 내가 살거야. 뉘앙스 주셔서 감사. –

관련 문제