2014-01-15 67 views
-3

有沒有辦法將一個NSData對象轉換成NSMutableData一個?基本上我使用的是NSJSONSerialization,它基本上接收我收到的一些JSON數據並將其轉換爲NSData對象實例。無論如何要將其轉換爲NSMutableData對象實例?我需要這樣做,因爲稍後,我將生成一些線程,並在我提供的代碼塊中,我想更改Data對象的值。我不能這樣做,如果它的NSData但我可以如果它的NSMutableDataNSData到NSMutableData的轉換

+5

NSMutableData * mutableData = [receivedData mutableCopy]; –

+1

我不知道你打算如何掛起NSData。通常情況下,您會將接收到的數據序列化爲字典或數組,並與它們一起工作。 – vikingosegundo

+0

@vikingosegundo這是一個很好的觀點。這是我在我的項目中使用的一行代碼。 NSMutableDictionary * leaderBoardJsonData =(NSMutableDictionary)[NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:nil]; –

回答

4
NSMutableData * data = [NSMutableData dataWithData:jsonData]; 

這應該解決您的問題。

+0

這會給出錯誤請更正:) – Ashutosh

+0

哎呀,我的不好:)固定 –

+0

如果我多次調用同一個NSMutableData對象實例的dataWithData命令,它會每次重寫數據嗎? – AyBayBay

1

可以使用以下代碼:

NSData *data = ...; 
NSMutableData *mutableData = [[NSMutableData alloc] initWithData:data];