2014-01-15 5 views
-3

Есть ли способ конвертировать объект NSData в NSMutableData? В основном я использую NSJSONSerialization, который в основном принимает некоторые данные JSON, которые я получаю, и преобразует их в экземпляр объекта NSData. Нужно ли тогда преобразовать это в экземпляр объекта NSMutableData? Мне нужно сделать это, потому что позже я буду порождать некоторые потоки и в рамках кодовых блоков, которые я предоставляю, я хотел бы изменить значение объекта Data. Я не могу этого сделать, если его NSData, но могу, если его NSMutableData.NSData to NSMutableData conversion

+5

NSMutableData * mutableData = [receivedData mutableCopy]; –

+1

Я понятия не имею, как вы собираетесь повесить NSData. Обычно вы должны сериализовать полученные данные в словарях или массивах и работать с ними. – vikingosegundo

+0

@ vikingosegundo это хороший момент. Вот строка кода, который я использую в своем проекте. NSMutableDictionary * leaderBoardJsonData = (NSMutableDictionary) [NSJSONSerialization JSONObjectWithData: параметры данных: NSJSONReadingMutableContainers error: nil]; –

ответ

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

Это должно решить вашу проблему.

+0

Это даст ошибку, пожалуйста, исправьте это. :) – Ashutosh

+0

oops, my bad :) fixed –

+0

Если я вызову команду dataWithData в том же экземпляре объекта NSMutableData несколько раз, будет ли она переписывать данные каждый раз с момента ее изменения? – AyBayBay

1

Вы можете использовать ниже код:

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