Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios NSData到NSMutableData的转换_Ios_Objective C_Nsdata_Nsmutabledata - Fatal编程技术网

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类上调用它,而不是在类(数据)的实例上调用它