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