目的cでは、xmlcharデータ型はどのように機能しますか?私はAPIのドキュメントを見つけることができないようです。具体的に私の宣言は次のようになります。objective-c xmlcharデータ型はどのように動作するか
const xmlChar **attributes
私はそれはObjective Cのデータ型ですか、それはココアにまたはちょうどC固有であると言って、これを正しく分類するだろうか?
目的cでは、xmlcharデータ型はどのように機能しますか?私はAPIのドキュメントを見つけることができないようです。具体的に私の宣言は次のようになります。objective-c xmlcharデータ型はどのように動作するか
const xmlChar **attributes
私はそれはObjective Cのデータ型ですか、それはココアにまたはちょうどC固有であると言って、これを正しく分類するだろうか?
あなたはと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];
私はObjective-Cにどんな種類のxmlCharデータ型もありません。ココアでは、一般的にNSXMLParser
を使用します。ちょうどNSString
を使用します。あなたはおそらくlibxml2を考えていますか?その場合、UTF-8オクテットを表すunsigned char
と定義されています(コンパイラがchar
にキャストしようとすると警告が表示されます)。一般的にのようにxmlChar *
を扱うことができますが、ASCIIではなくUTF-8でエンコードされていることに注意してください(無効な文字を切り捨てる可能性があります。ロケール対応の比較など)。