당신은 두 가지 옵션이 있습니다
NSString *otherString = @"TestString";
NSString *str = [NSString stringWithUnichar:[otherString characterAtIndex:1]];
로 전화를 걸거나 그냥 직접 같이 갈 수있는 그런
@interface NSString (MNNSStringWithUnichar)
+ (NSString *) stringWithUnichar: (unichar) value;
@end
@implementation NSString (MNNSStringWithUnichar)
+ (NSString *) stringWithUnichar:(unichar) value {
NSString *str = [NSString stringWithFormat: @"%C", value];
return str;
}
@end
:
를 첫 번째는 NSString에 stringWithUnichar 방법을 추가하는 카테고리입니다
NSString *str = [NSString stringWithFormat:@"%C",[otherString characterAtIndex:1]];
반복적으로 사용하려는 경우 또는 한 번만 수행해야하는 경우 범주를 선택하십시오. , stringWithFormat 예제를 사용하십시오 !!
있는 NSString의 내부 확실 할,하지만 난 그게 아마이
unichar *
나 (는 C의 char * 같은) unichars의 배열
가 unichar에이 단순히 포장 추측 거라고하지 문자를 저장하는 데 사용되는 16 비트 값 부호가없는 8 비트 문자와 달리 0-255 이상을 유지할 수 있으므로 16 비트 문자 인 유니 코드 문자도 저장할 수 있습니다. 있는 NSString은 unichars
편집의 배열을 포함하는 (클러스터) 클래스 [ES]는 여기
는 사람들이있는 NSString가 어떻게 생각하는지에 대해 몇 가지 기사 :
http://cocoawithlove.com/2008/08/string-philosophies-char-arrays.html
도움이
http://www.reddit.com/r/programming/comments/6v1yw/string_philosophies_char_arrays_stdstring_and/
희망!
+ (id)stringWithCharacters:(const unichar *)characters length:(NSUInteger)length;
그러니 그냥 사용 :
이
yourString = [NSString stringWithCharacters: &yourChar length: 1];
yourChar 매개 변수가 포인터해야
"TestString"전에 @를 잊었습니까? – newacct
나는 무언가가 올바르게 보이지 않았다는 것을 알고 있었다 ... 감사합니다! – micmoo