как работает тип данных target-c xmlchar - PullRequest
0 голосов
/ 14 апреля 2009

В цели c как работает тип данных xmlchar? Я не могу найти документацию по API. В частности, моя декларация выглядит так:

    const xmlChar **attributes

Правильно ли я классифицирую это, говоря, что это целевой тип данных c, или он специфичен для какао или просто для C?

Ответы [ 2 ]

6 голосов
/ 27 января 2011

Вы можете увидеть объявление xmlChar в xmlString.h в библиотеке libxml2 как:

typedef unsigned char xmlChar;

Теперь для xmlChar to NSString конвертации

xmlChar *str = (unsigned char *)"I am to be converted";
NSString *convertedString = [NSString stringWithUTF8String:(const char *)str];

из NSString to xmlChar преобразование;

NSString *str = @"I am to be converted";
xmlChar *convertedString = (xmlChar *)[str UTF8String];
2 голосов
/ 14 апреля 2009

Я не думаю, что Objective-C имеет какой-либо тип данных xmlChar. В Какао вы обычно используете NSXMLParser, который просто использует NSString. Возможно, вы думаете о libxml2 ? В этом случае он просто определяется как unsigned char, представляющий октет UTF-8 (чтобы помочь компилятору выдавать предупреждения, если вы попытаетесь привести его к char). Как правило, вы можете трактовать xmlChar * как обычный char *, если учесть, что он кодирован в UTF-8, а не в ASCII (поэтому его усечение может давать недопустимые символы, сравнение значений для их сортировки не будет работать, если вы не реализуете сравнения с учетом локали и т. д.).

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