Привет, я хочу преобразовать NSString в байтовый массив.
если у меня есть строка типа «Hello», то она преобразуется в байт, например, {65,23,56,56,56}.
спасибо
Используйте -[NSString UTF8String], который возвращает const char*. Прочитайте ссылку .
-[NSString UTF8String]
const char*
Общий совет: если вы хотите узнать, есть ли у класса метод, который что-то делает, посмотрите официальную ссылку! Я имею в виду, что в Интернете существует не только переполнение стека, но и официальная документация поставщика API (т.е. Apple или Microsoft)!
NSData *bytes = [test dataUsingEncoding:NSUTF8StringEncoding];
Из документов :
"Получает заданный диапазон символов в байтах в указанной кодировке."
- (BOOL)getBytes:(void *)buffer maxLength:(NSUInteger)maxBufferCount usedLength:(NSUInteger *)usedBufferCount encoding:(NSStringEncoding)encoding options:(NSStringEncodingConversionOptions)options range:(NSRange)range remainingRange:(NSRangePointer)leftover