gpt4 book ai didi

iOS和libxml编译警告问题

转载 作者:行者123 更新时间:2023-11-28 23:16:10 24 4
gpt4 key购买 nike

我正在从一个文件中加载一些 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 *) 删除了警告

最佳答案

根据 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 .

如果您的代码有效,转换可能是消除警告的简单方法。

关于iOS和libxml编译警告问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6286468/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com