2012-10-23 22 views
0

我有以下代碼段。整數變量的輸出與iOS 5中預期的一樣,但iOS 6中會出現一些不規則的輸出!任何人都可以請解釋發生了什麼?NSMutableData int整數轉換錯誤在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

如果在IOS 6由於某種原因沒有在XmlMsgSubTypeData對象沒有數據,然後XmlMsgSubType將是未初始化因此返回的值將是不確定的。我懷疑在將數據讀入XmlMsgSubTypeData中時發生了實際的錯誤。嘗試調用[XmlMsgSubType length]來檢查它不是零。

+0

謝謝!初始化XmlMsgSubType做了詭計! :)將數據讀入XmlMsgSubTypeData時沒有錯誤。只需要將XmlMsgSubType整型變量初始化爲某個值,例如零。 –