2009-04-14 9 views
0

目的cでは、xmlcharデータ型はどのように機能しますか?私はAPIのドキュメントを見つけることができないようです。具体的に私の宣言は次のようになります。objective-c xmlcharデータ型はどのように動作するか

const xmlChar **attributes 

私はそれはObjective Cのデータ型ですか、それはココアにまたはちょうどC固有であると言って、これを正しく分類するだろうか?

答えて

6

あなたはとlibxml2のライブラリにxmlString.hで宣言xmlCharを見ることができます:NSString to xmlChar変換からxmlChar to NSString変換

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

のための今すぐ

typedef unsigned char xmlChar; 

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

私はObjective-Cにどんな種類のxmlCharデータ型もありません。ココアでは、一般的にNSXMLParserを使用します。ちょうどNSStringを使用します。あなたはおそらくlibxml2を考えていますか?その場合、UTF-8オクテットを表すunsigned charと定義されています(コンパイラがcharにキャストしようとすると警告が表示されます)。一般的にのようにxmlChar *を扱うことができますが、ASCIIではなくUTF-8でエンコードされていることに注意してください(無効な文字を切り捨てる可能性があります。ロケール対応の比較など)。

関連する問題