iOS и libxml предупреждение о компиляторе - PullRequest
0 голосов
/ 09 июня 2011

Я загружаю xml из файла ... вот фрагмент файла:

<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-> name как (const char *) сняло предупреждения

1 Ответ

2 голосов
/ 09 июня 2011

Согласно этому сообщению на форуме , существует 3 вида символов C:

char
unsigned char
signed char

В основном, свойство libxml, к которому вы обращаетесь (cur_node-> name), вероятно unsigned char * или signed char *, тогда как stringWithUTF8String: ожидает другого типа (const char *).

Аналогичная проблема здесь на форумах iPhoneDevSDK .

Есливаш код работает, приведение может быть простым способом избавиться от предупреждения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...