iOS 6中的NSMutableData转换为int转换?

时间:2012-10-23 06:30:36

标签: objective-c ios ios5 ios6 nsmutabledata

我有以下代码段。整数变量的输出在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

1 个答案:

答案 0 :(得分:1)

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