2011-06-08 27 views
0

我加載一些XML從文件......這裏是該文件的一個片段:iOS和libxml的編譯器警告的問題

<root> 

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

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

我使用的libxml在iOS應用程序。這行代碼:

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

是給我這個編譯器警告:

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

是什麼警告表示,如何才能擺脫呢?

乾杯!

編輯:鑄造cur_node->名稱爲(常量字符*)中除去的警告

回答

2

根據this forum post,有3種C字符類型:

char 
unsigned char 
signed char 

基本上,libxml的屬性您正在訪問(cur_node-> name)很可能是unsigned char *signed char *,而stringWithUTF8String:預計會有不同的類型(const char *)。

類似的問題是here on iPhoneDevSDK Forums

如果您的代碼有效,投射可能是擺脫警告的簡單方法。