2014-01-15 2 views
-3

NSData 개체를 NSMutableData 개체로 변환하는 방법이 있습니까? 기본적으로 나는 NSJSONSerialization을 사용하는데, 이는 기본적으로받은 JSON 데이터를 취하여 NSData 개체 인스턴스로 변환합니다. 어쨌든 이것을 NSMutableData 개체 인스턴스로 변환 할 수 있습니까? 나중에 일부 스레드를 생성하고 제공하는 코드 블록 내에서 Data 객체의 값을 변경하고 싶기 때문에이 작업을 수행해야합니다. 나는 그것의 NSData 경우 할 수 없지만 그 경우는 NSMutableData 수 있습니다.NSData to NSMutableData 변환

+5

NSMutableData mutableData * = [receivedData mutableCopy]; –

+1

나는 NSData를 어떻게 걸고 자하는지 전혀 모른다. 일반적으로받은 데이터를 사전이나 배열로 직렬화하여 처리합니다. – vikingosegundo

+0

@vikingosegundo 이것은 좋은 지적입니다. 여기 내 프로젝트에서 사용하는 코드 줄이 있습니다. NSMutableDictionary * leaderBoardJsonData = (NSMutableDictionary) [NSJSONSerialization JSONObjectWithData : 데이터 옵션 : NSJSONReadingMutableContainers 오류 : nil]; –

답변

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

이렇게하면 문제가 해결됩니다.

+0

이 오류를 수정하십시오. :) – Ashutosh

+0

oops, 내 나쁜 :) 수정 –

+0

동일한 NSMutableData 개체 인스턴스에 대한 dataWithData 명령을 여러 번 호출하면 변경 될 때마다 데이터를 다시 쓰게됩니까? – AyBayBay

1
코드] 이하로 사용할 수

:

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