У меня NSData так:Как преобразовать эти NSData в NSString?
455a4f4e 00000001 01020304 00000000 00000000
Мой код:
Byte bytes[] = {0x45, 0x5a, 0x4f, 0x4e, 0, 0, 0, 1, 1, 2, 3, 4, 0, 0, 0, 0, 0, 0, 0, 0};
NSData *data = [NSData dataWithBytes:bytes length:sizeof(bytes)];
NSString *str = [[NSString alloc] initWithData:data encoding:NSASCIIStringEncoding];
NSLog(@"%@", str); // prints "EZON"
Я желаю результата быть EZON0001
и т.д ...
Почему результат печати не включают в себя следующие цифры 'EZON'?
+1 хорошо объяснил ответ :) –
Большое спасибо! – withshe
Убедитесь, что вы оставили один 0 в конце массива байтов для нулевого терминатора. – rmaddy