簡體   English   中英

iOS 和 libxml 編譯器警告問題

[英]iOS and libxml compiler warning question

我正在從文件中加載一些 xml ......這是文件的片段:

<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

這個警告是什么意思,我怎樣才能擺脫它?

干杯!

編輯:將 cur_node->name 轉換為 (const char *) 刪除了警告

根據這個論壇帖子,有 3 種 C 字符類型:

char
unsigned char
signed char

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

iPhoneDevSDK 論壇上也有類似的問題。

如果您的代碼有效,則強制轉換可能是擺脫警告的簡單方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM