2014-04-15 3 views
0

'C'스타일 문자열을 NSString으로 변환하는 방법을 알고 있지만 단일 'C'문자를 단일 문자 NSString으로 변환하는 우아한 방법이 있습니까?단일 문자를 NSString으로 변환하는 방법은 무엇입니까?

e.e. 'Z'-> "Z"숯불 * 문자열을 생성하고 string[0] = myChar을 설정하고 내가 더 좋은 방법을 볼 수 없습니다

[NSString stringWithUTF8String:string] 

를 사용하여 짧은

@.

+1

왜해야하는 문자열 길이가 1 인 문자열은 길이가 2 또는 3 인 문자열과 다를 수 있습니까? '@ "Z"'의 문제점은 무엇입니까? – Caleb

답변

6

[NSString stringWithFormat:@"%c", myChar]

+0

쉽고 우아! 감사. – Nick

3

이 함께 C99 "Compound Literal" 를 사용하여, (! 단지 재미를 위해)

char myChar = 'r'; 
NSString* string = [NSString stringWithFormat:@"%c" , myChar]; 
3

대체 솔루션을 사용하려고 시도 오브젝티브 C "Boxed Expression" :

char myChar = 'A'; 
NSString *string = @((char[]){myChar, 0}); 
+1

가독성과 관련된 부분은 ... ack :( – mah

관련 문제