2014-06-19 2 views
0

에 여러 속성을 매핑 나는RestKit : 단일 배열

@property(nonatomic, strong) NSString *name; 
@property(nonatomic, strong) NSMutableArray *companies; 
@property(nonatomic, strong) NSMutableArray *users; 
@property(nonatomic, strong) NSMutableArray *tags; 

이 배열은 다른 개체 (회사, 사용자 및 태그 클래스의 인스턴스)의 모음 다음과 같은 속성을 가진 목표 C 클래스가 있습니다.

{ name: "Test", 
    params: [ 
    {param:'company', values:['CompanyName1','CompanyName2'..], 
    {param:'users', values:['UserName1','UserName2'..] 
    ] 
} 

은 무엇 갈 수있는 가장 좋은 방법이 될 것입니다 : 나는 다음 구조로 하나 하나 이름이 PARAMS에 배열의 모든 구성원을 둘 것이다 POST 요청에 대한 requestDescriptorWithMapping를 작성해야 이리? RKBlockValueTransformer를 테스트 중이지만 까지 성공하지 못했습니다. 세 개의 NSMutableDictionaries를 생성하여 수동으로이 배열을 만들 수 있지만이를 확인하려면이 방법이 더 좋습니다. 당신이 회사를 가정

[@{ @"name": self.name, 
    @"params": @[ 
    @{@"param":@"company", values:[self.companies valueForKey:@"name"]} 
    @{@"param":@"users", values:[self.users valueForKey:@"name"]} 
    ] 
} mutableCopy] 

및 사용자 클래스의 이름 속성이 있습니다 :

+0

블록 변압기를 표시하고 원하는 변속기를 표시하십시오. 'param'값에 대한 새로운 데이터를 생성 할 때 원하는 표현에 도달하는 마법의 방법은 없습니다. – Wain

답변

1

이 작업을 수행 할 수 있습니다. ARC를 사용하지 않는다면 결과를 자동 완성해야합니다. mutableCopy

+0

바로 '수동'방식입니다. 이것을 RestKit에 통합 할 수있는 방법이 있습니까? – vladexologija

+0

RestKit에 통합하는 것이 무엇을 의미합니까? –

+0

예 : 여기에서 해당 사전을 사용할 수 있습니까? RKObjectMapping * mapping = [RKObjectMapping mappingForClass : [self class]]; [매핑 addAttributeMappingsFromDictionary : 그 사전]; ? – vladexologija