2012-07-12 2 views
0

이 배열의 모든 요소에 배열이있어 사전이 있고 모든 사전에 일부 배열이 있습니다.nsdictionary, nsarray to mutable versions

이것이 내가 서버 응답에서 가져온 스키마입니다

[ { [] }, { [] }]이

같다. 내가

[__NSCFDictionary setObject:forKey:]: mutating method sent to immutable object 

그래서 가장 좋은 방법이를 위해 무엇을 가지고 뭔가를 변경하려고하면

여기 내 문제가있어? 나는 그들을 변경할 수 있도록 모든 항목을 반복해야합니까? 아니면 다른 방법이 있습니까? 왜냐하면 내가 mutable copy 메서드를 호출 할 때 외부 레이어를 변경할 수 있기 때문입니다.

도움이 이해 될 것이다 ..

+0

서버 응답이 있습니다. JSON입니까? 'NSJSONSerialization' 클래스를 사용하면 파싱 할 때 변경 가능한 컨테이너를 생성 할 수 있습니다. – Eimantas

+0

예, JSON 응답입니다. 예를 들어 주시겠습니까? – iremk

+0

이것은 단지 하나의 메서드 호출입니다. NSJSONSerialization 클래스에 대한 문서를 참조하십시오 : https://developer.apple.com/library/ios/#documentation/Foundation/Reference/NSJSONSerialization_Class/Reference/Reference.html – Eimantas

답변

0

TouchJSON library는 JSON 입력으로부터 가변 콘테이너를 생성 할 수있는 옵션을 갖는다.

TouchJSON의 CJSONDeserializer 객체를 설정하여 변경 가능한 출력을 만드는 방법에 대한 예제는 this answer on stackoverflow을 확인하십시오.

관련 문제