NSData を NSString オブジェクトに変換するこのメソッドを見つけました。
NSData *data = //some data
NSString *string = [NSString stringWithFormat:@"%@", data];
データはどのようにデコードされますか? NSUTF8StringEncoding
適用されますか?
ありがとうございました!
NSData を NSString オブジェクトに変換するこのメソッドを見つけました。
NSData *data = //some data
NSString *string = [NSString stringWithFormat:@"%@", data];
データはどのようにデコードされますか? NSUTF8StringEncoding
適用されますか?
ありがとうございました!
これは推奨される方法ではありません。代わりに次を使用します。
NSString *newString = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
これにより、データのエンコーディングが指定されていることが保証されます。
この場合、stringWithFormat:
メソッドはNSData
オブジェクトにdescription
メッセージを送信し、結果を取得し、それを新しく作成された文字列のコンテンツに使用します。基本的に、結果は次と同じです
NSString *string = [data description];
NSData
のドキュメントによると、description
戻り値
受信者のコンテンツの 16 進表現を NSData プロパティ リスト形式で含む NSString オブジェクト。