uint8_t *
- это просто строка байтов, совместимая с char *
, поэтому вы должны просто иметь возможность передать приведенный указатель на stringWithUTF8String
, предполагая, что дешифрованная строка - это UTF-8, и она заканчивается на NULL:
NSString *s = [NSString stringWithUTF8String:(char *)decryptedBuffer];
Если данные не заканчиваются NULL, вы можете использовать это:
NSString *s = [[[NSString alloc] initWithBytes:decryptedBuffer
length:length_of_buffer
encoding:NSUTF8StringEncoding] autorelease];