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 に答える