Ios NSData到NSMutableData的转换
是否有办法将Ios NSData到NSMutableData的转换,ios,objective-c,nsdata,nsmutabledata,Ios,Objective C,Nsdata,Nsmutabledata,是否有办法将NSData对象转换为NSMutableData对象?基本上我使用的是NSJSONSerialization,它基本上接收一些JSON数据并将其转换为NSData对象实例。是否仍要将其转换为NSMutableData对象实例?我需要这样做,因为稍后,我将生成一些线程,在我提供的代码块中,我想更改数据对象的值。如果它的NSData我不能这样做,但是如果它的NSMutableData我可以这样做 NSMutableData * data = [NSMutableData dataWith
NSData
对象转换为NSMutableData对象?基本上我使用的是NSJSONSerialization
,它基本上接收一些JSON数据并将其转换为NSData
对象实例。是否仍要将其转换为NSMutableData
对象实例?我需要这样做,因为稍后,我将生成一些线程,在我提供的代码块中,我想更改数据对象的值。如果它的NSData
我不能这样做,但是如果它的NSMutableData
我可以这样做
NSMutableData * data = [NSMutableData dataWithData:jsonData];
这将解决您的问题。您可以使用以下代码:
NSData *data = ...;
NSMutableData *mutableData = [[NSMutableData alloc] initWithData:data];
NSMutableData*mutableData=[receivedData mutableCopy];我不知道你打算怎么挂这些数据。通常,您会将接收到的数据序列化为字典或数组,并使用它们。@vikingosegundo这是一个很好的观点。下面是我在项目中使用的一行代码。NSMutableDictionary*排行榜JSONDATA=(NSMutableDictionary)[NSJSONSerialization JSONObjectWithData:数据选项:NSJSONReadingMutableContainers错误:nil];oops,my bad:)Fixed如果我在同一个NSMutableData对象实例上多次调用dataWithData命令,它是否会在其可变后每次重新写入数据?您不会在对象上调用
dataWithData:
。你在类上调用它。@vikingosegundo说了,在实际的NSMutableData类上调用它,而不是在类(数据)的实例上调用它