У меня есть массив символов uint_8 [], и я бы хотел преобразовать его в NSString, но я возвращаю NULL. Каков правильный способ преобразования между этими двумя типами?Копирование содержимого uint8_t [] в NSString
// Defined else where as:
uint8_t someValue[8];
SomeValue не NULL и содержит некоторые допустимые символы
я пробовал:
NSLog(@"converted using CString: %@", [NSString stringWithCString:(char const *)someValue encoding:NSUTF8StringEncoding]);
, а также:
NSMutableData *data = [[NSMutableData alloc] init];
[data appendBytes:someValue length:sizeof(someValue)];
converted = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
NSLog(@"converted using NSData: %@", converted);
Является ли содержимое 'someValue' завершенным нулем? – dasblinkenlight
'someValue' - массив - как он может быть NULL? –