NSString containing hex convert to ascii equivalent

后端 未结 1 703
抹茶落季
抹茶落季 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)
提交回复
热议问题