[英]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.