2011-06-08 22 views
0

は...ここにファイルの抜粋です:iOSとのlibxmlコンパイラの警告質問

<root> 

    <person> 
     <age>99</age> 
     <name>bob</name> 
    </person> 

    <person> 
     <age>199</age> 
     <name>bill</name> 
    </person> 
    ... 
</root> 

私はiOSアプリでのlibxmlを使用しています。このコード行:

if([[NSString stringWithUTF8String:cur_node->name] isEqualToString:@"name"]){ 

が私にこのコンパイラの警告を与えている:

Pointer targets in passing argument 1 of 'stringWithUTF8String:' differ in signedness 

何この警告は、どういう意味とどのように私はそれを取り除くことができますか?

乾杯!

編集:

char 
unsigned char 
signed char 

基本的には、のlibxmlプロパティ:(のconst char型*)としてcur_node->名前をキャストは

答えて

2

this forum postによると、C字型の3種類がある警告を削除しました(cur_node-> name)がunsigned char *またはsigned char *であるのに対し、stringWithUTF8String:は異なるタイプ(const char *)を想定しています。

同様の問題はhere on iPhoneDevSDK Forumsです。

コードが機能する場合は、キャスティングを使用して警告を簡単に取り除くことができます。

関連する問題