2009-04-14 4 views
0

Dans l'objectif c, comment fonctionne un type de données xmlchar? Je n'arrive pas à trouver de documentation API. Plus précisément ma déclaration ressemble à:Comment fonctionne un type de données xmlchar d'objectif-c

const xmlChar **attributes 

Suis-je classer cela correctement en disant qu'il est un type de données objectives c ou est-il spécifique au cacao ou juste C?

Répondre

6

Vous pouvez voir la déclaration xmlChar en xmlString.h trouvé dans la bibliothèque libxml2 comme:

typedef unsigned char xmlChar; 

maintenant pour xmlChar to NSString conversion

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

de conversion NSString to xmlChar;

NSString *str = @"I am to be converted"; 
xmlChar *convertedString = (xmlChar *)[str UTF8String]; 
2

Je ne pense pas que Objective-C ait un type de données xmlChar quelconque. Dans Cocoa, vous utiliserez généralement un NSXMLParser, qui utilise simplement NSString. Êtes-vous en train de penser à libxml2? Dans ce cas, il est simplement défini comme unsigned char représentant un octet UTF-8 (pour aider le compilateur à donner des avertissements si vous essayez de le transformer en char). Vous pouvez généralement traiter un xmlChar * comme un char * normal, aussi longtemps que vous gardez à l'esprit qu'il est codé en UTF-8 plutôt qu'en ASCII (ainsi, le tronquer peut donner des caractères invalides, comparer les valeurs pour les trier ne fonctionnera que si vous implémentez comparaisons sensibles aux paramètres régionaux, etc.).

Questions connexes