繁体   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