2009-03-02 9 views
7

일부 문자열을 구분하기 위해 일부 기호를 추가하고 싶습니다. 문자열에 char을 추가하는 방법은 무엇입니까?iPhone에서 char 및 string을 연결하는 방법은 무엇입니까?

예컨대 "Hello"에 '\ x01'을 추가하고, 'World'앞에 '\ x02'를 추가하고 'World'뒤에 '\ x03'을 추가하십시오.

그래서 별도의 표시가있는 "\ x01 Hello \ x02 World \ x03"문자열을 만들 수 있습니다.

답변

14

, 당신은 NSMutableString 대신 NSString을 사용해야합니다. 처음부터 문자열을 만들려는 경우에는 이러한 필요성이 없습니다. 우리가 여기이없는 무엇이다, 내가 생각

NSString * myString = [NSString stringWithFormat:@"%c %@ %c %@ %c", 
               0x01, 
               @"Hello", 
               0x02, 
               @"World", 
               0x03]; 
+0

입니다.) –

2

흠 ..

은 당신이 뭔가를 할 수 있습니다 :

NSString *hello = @"hello"; 
char ch [] = {'\x01'}; 
hello = [hello stringByAppendingString:[NSString stringWithUTF8String:(char*)ch]]; 

이 나는 ​​숯불 * 당신의 단일 문자에서 추가하고 추가 stringWithUTF8String를 사용 할 수 있습니다.

그러나 해결 방법은 오래 가지 못합니다.

닉.

+0

는'stringWithUTF8String'이 null로 끝나는 문자열을 기대 :

는 예를 들어, +stringWithFormat: 방법을 사용할 수 있습니다. 티켓은 –

2

당신이 무엇을 요구하고 있는지 확실하지 않습니다 ...하지만 stringWithFormat이 도움이 될까요? 당신이 문자열을 수정하려면

예컨대는

[NSString stringWithFormat:@"%c%@%c%@%c", 1, @"hello", 2, @"world", 3]; 
관련 문제