1

iPhoneアプリを介してスマイリーを他のユーザーに送信する必要があるため、\文字列をobj cの一意の文字列に置き換える必要があります。

4

3 に答える 3

1

ここで、文字列が @"\ud83d\ude04" の場合、「無効な文字」というエラーが発生するため、この ' 特殊文字を入れてから使用します..

     NSString *str = @"\'ud83d\'ude04";//// here if your string is @"\ud83d\ude04" then it is give error "Invalid Character" so put this ' special character and then use it
     NSString *smileWithString = [str stringByReplacingOccurrencesOfString:@"\'" withString:@":)"]; 
                                 [smileWithString retain];
    NSLog(@"\n\n SmileString %@ Str %@",smileWithString);

アップデート:

に変換する方法はNSStringNSDataのとおりです。非常に簡単です。

NSString *myString = @"Some String";
NSData *myData = [myString dataUsingEncoding:NSUTF8StringEncoding];

また、逆変換、つまり への変換方法についてはどうでしょNSDataNSStringか。1 つの簡単な方法を次に示します。

NSString *myString = [NSString stringWithFormat:@"%.*s",[myData length], [myData bytes]];
于 2012-11-06T06:41:00.860 に答える
0

とを使用するか、ひもでつなぐ必要がありencodingます。NSStringuseshowdecode

base64 エンコードのリンクを参照してください。

于 2012-11-06T07:08:02.397 に答える
-1

それを探しているあなたstringByReplacingOccurrencesOfStringはうまくいくはずです。

NSString *newString = [oldString stringByReplacingOccurrencesOfString:@"\" withString:@"uniqueString"];
于 2012-11-06T06:23:40.737 に答える