-5

iOSプログラミングは初めてで、NSDataオブジェクトのテキスト表現をNSStringとして取得しようとしています

たとえば、NSData オブジェクトが次の場合:

<07010013 01020000 09000100 000199c2>

私はそれを次のように変換したい:

"070100130102000009000100000199c2"

どうやってやるの?

4

1 に答える 1

0

HINT#1 //一般的な答え

NSStringこの目的のために初期化子を提供します。こちらのドキュメントを使用して詳細を確認できます。

NSString * str = [[NSString alloc] initWithData: mynsdata 
                                      encoding:NSUTF8StringEncoding];

ARCを使用すると仮定します。

HINT#2 // 16 進 nsdata の答え

int len = [mynsdata length];
NSMutableString *str = [NSMutableString stringWithCapacity:len*2];
const unsigned char *nsdata_bytes = [mynsdata bytes];
for (int i = 0; i < len; ++i) {
    [str appendFormat:@"%02x", nsdata_bytes[i]];
}
于 2013-09-28T11:09:05.883 に答える