我有以下代码段。整数变量的输出在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
答案 0 :(得分:1)
如果出于某种原因在ios 6上XmlMsgSubTypeData对象中没有数据,那么XmlMsgSubType将是未初始化的,因此返回的值将是未定义的。我怀疑在将数据读入XmlMsgSubTypeData时会发生实际错误。尝试调用[XmlMsgSubType length]来检查它是否为零。