2013-10-13 3 views
0

JSONModel는 다음과 같은 NSDictionary에 모델 객체를 변환 할 수 있습니다. 그러나 특정 백엔드 작업에 필요한 일부 모델 필드 만있는 여러 사전을 만들어야합니다.여러 KeyMappers JSONModel 당

NSDictionary *dictOne = [myJSONModel dictionaryWithKeyMapper:myJSONMapperOne] 
NSDictionary *dictTwo = [myJSONModel dictionaryWithKeyMapper:myJSONMapperTwo] 

하고 해당 특정 매퍼에 매핑 된 개체를 반환 내가 좋아하는 뭔가를 할 수 있다면

일부 필드

여러 사전에 포함될 수 있으므로 이상적으로, 그것은 좋지 않을까.

+0

당신이 필요합니까 그냥 생각에 소요 "toDictionaryWithFieldList"을 구현하는 장난 시도 이 녀석처럼 뭔가? https://github.com/icanzilb/JSONModel/issues/106#issuecomment-26216699 –

+0

네, 꽤 똑같습니다! –

+0

문제는 아직 열려 있지만 0.10으로 만들 것입니다. –

답변

0

나는 현재 이와 같은 것이 아무것도 없다고 확신한다. 모든 클래스의 keymapper는 한 번만 생성 된 후 캐싱되므로 프로그래밍 방식으로 변경할 수 없습니다. 또한 keymapper를 통해 속성을 무시할 수 없습니다.

JSONModel은 JSON과 모델간에 변환 할 때 항상 동일한 변환을 수행해야한다고 가정하므로 이와 같은 방식으로 성능 최적화를 수행 할 수 있습니다.

는 그러나 "toDictionary는"너무 복잡하지 않습니다 당신이 할 수 JSONModel를 서브 클래스와 필드 이름 목록 및 수출 필드 만 ...