Конвертировать NSString в байтовый массив iphone - PullRequest
3 голосов
/ 17 июля 2011

Привет, я хочу преобразовать NSString в байтовый массив.

если у меня есть строка типа «Hello», то она преобразуется в байт, например, {65,23,56,56,56}.

спасибо

Ответы [ 3 ]

7 голосов
/ 17 июля 2011

Используйте -[NSString UTF8String], который возвращает const char*. Прочитайте ссылку .

Общий совет: если вы хотите узнать, есть ли у класса метод, который что-то делает, посмотрите официальную ссылку! Я имею в виду, что в Интернете существует не только переполнение стека, но и официальная документация поставщика API (т.е. Apple или Microsoft)!

3 голосов
/ 17 июля 2011
NSData *bytes = [test dataUsingEncoding:NSUTF8StringEncoding];
0 голосов
/ 17 июля 2011

Из документов :

"Получает заданный диапазон символов в байтах в указанной кодировке."

- (BOOL)getBytes:(void *)buffer maxLength:(NSUInteger)maxBufferCount usedLength:(NSUInteger *)usedBufferCount encoding:(NSStringEncoding)encoding options:(NSStringEncodingConversionOptions)options range:(NSRange)range remainingRange:(NSRangePointer)leftover
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...