Как преобразовать NSString десятичной в NSString байтов - PullRequest
1 голос
/ 07 января 2010

У меня очень большое целочисленное значение в десятичном виде, которое я положил в NSString, мне нужно преобразовать в NSString из байтов значение этого большого значения, как я могу это сделать?К вашему сведению, длина NSSting составляет "308"

Пожалуйста, помогите

Спасибо

Ответы [ 2 ]

3 голосов
/ 07 января 2010

Чтобы сделать это, вам нужно сделать следующее (при условии, что вам нужен поток байтов в кодировке UTF8):

NSString *myString; //Assuming your string is here
NSData *stringData = [myString dataUsingEncoding:NSUTF8StringEncoding]; //This is the NSData representation of the string
const void *bytes = [stringData bytes]; //This are the raw bit array values
1 голос
/ 07 января 2010

Что вы подразумеваете под "строкой байтов"?

В частности, строка NSString может инкапсулировать только строки с допустимыми кодировками Unicode (и некоторыми более простыми не-Unicode). Таким образом, «строка байтов» может не иметь смысла.

Если вам действительно нужны необработанные байты, вы можете преобразовать их в экземпляр NSData, используя методы dataUsingEncoding:* (их может быть два, в зависимости от необходимости).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...