2つのオプションがあります。
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]];
カテゴリを繰り返し使用する場合や、1度だけ行う必要がある場合はカテゴリを選択してください、stringWithFormatの例を使用してください!!
のNSStringの内部わからするが、私はそれはおそらく
unichar *
または(Cチャー*のような)unicharsの配列をラップしていると思うだろない
のunicharは単純です文字を格納するために使用される16ビットの値。 8ビットのみのunsigned charとは異なり、0-255以上の値を保持できるため、16ビットのUnicode文字も保持できます。 NSStringのはunichars
EDITの配列が含まれています(クラスタ)クラス[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