NSString containing hex convert to ascii equivalent

后端 未结 1 705
抹茶落季
抹茶落季 2020-12-06 14:32

I have an NSString that has hex information such as

<00000020 66747970 4d344120 00000000 4d344120 6d703432 69736f6d 00000000 00031203

wh

1条回答
  •  抹茶落季
    2020-12-06 14:50

    you should have done something like this:

    NSData *_data = // ... whatever
    NSMutableString *_string = [NSMutableString stringWithString:@""];
    for (int i = 0; i < _data.length; i++) {
        unsigned char _byte;
        [_data getBytes:&_byte range:NSMakeRange(i, 1)];
        if (_byte >= 32 && _byte < 127) {
            [_string appendFormat:@"%c", _byte];
        } else {
            [_string appendFormat:@"[%d]", _byte];
        }
    }
    NSLog(@"%@", _string);
    

    0 讨论(0)
提交回复
热议问题