0

我有以下代码段。整数变量的输出在 iOS 5 中符合预期,但在 iOS 6 中出现了一些不规则的输出!谁能解释发生了什么?

int XmlMsgSubType;
[XmlMsgSubTypeData getBytes:&XmlMsgSubType length:1];
NSLog(@"XML subtype data: %@", XmlMsgSubTypeData);
NSLog(@"XML subtype: %d", XmlMsgSubType);

iOS 5 中的输出

XML subtype data: <06>
XML subtype: 6

iOS 6 中的输出

XML subtype data: <06>
XML subtype: 985605638
4

1 回答 1

1

如果由于某种原因在 ios 6 上 XmlMsgSubTypeData 对象中没有数据,则 XmlMsgSubType 将未初始化,因此返回的值将未定义。我怀疑实际错误发生在您将数据读入 XmlMsgSubTypeData 的地方。尝试调用 [XmlMsgSubType length] 来检查它不为零。

于 2012-10-23T06:43:50.900 回答