2012-08-03 4 views
0

Restkit의 개체 매핑 기능을 가르치는 솔루션과 훌륭한 자습서를 찾기 위해 많은 어려움을 겪었습니다. 그러나 GITHUB 저장소의 자습서는 매우 명확하지 않습니다. RKObjectManager를 사용한 Restkit 0.10.1 개체 매핑

이 내가 http://baseURL.com/contacts/

에 GET 호출을 만드는받은 JSON

내 JSON 다른 자습서에 비해, "ACContact"와 같은 루트 키 패스가없는 것을 알하시기 바랍니다.

[{ 
"status":"ACTIVE", 
"fax":"555-1212", 
"addresses":[ 
    { 
    "line1":"6 Main Street", 
    "line2":"", 
    "city":"Acton" 
    }, 
    { 
    ... 
    } 
....(other stuff)... 
} 
...more similar JSONs for the other contacts... 
] 

나는 아직도 이렇게 난 그냥 클래스의 다른 일반 재산 매핑 할, 아이의 배열은 주소 객체를 매핑하는 방법을 알아낼 수 없습니다 :이 오류입니다

RKObjectManager *manager = [RKObjectManager objectManagerWithBaseURL: some_URL] ; 

[[manager client] setValue:@"true" forHTTPHeaderField:@"SSLClientCipher"] ; 
[[manager client] setValue:@"accept" forHTTPHeaderField:@"application/json"] ; 

RKObjectMapping * contactMap = [RKObjectMapping mappingForClass:[ACContact class]] ; 
[contactMap mapKeyPath:@"status" toAttribute:@"status"] ; 
[contactMap mapKeyPath:@"fax" toAttribute:@"fax"] ; 

[[manager mappingProvider] addObjectMapping:contactMap] ; 

[manager loadObjectsAtResourcePath:@"/contacts" delegate:self] ; 

내가받은 이후 :

restkit.object_mapping : RKObjectMapper.m : 키 패스의 오브젝트 매핑을 찾을 수 없습니다 : (81)는 매핑 오류를 추가

0123을 ''

restkit.network:RKObjectLoader.m:222 매핑하는 동안 오류가 발생했습니다 : 잘못된 여기

1) 사람이 말해 주시겠습니까 ''를 무슨 일 : 키 패스의 오브젝트 매핑을 찾을 수 없습니다? 내 JSON에는 다른 자습서와 비교하여 "ACContact"와 같은 루트 키 패쓰가 없습니다.

JSON의 상태 및 팩스와 같은 간단한 속성의 경우 값을 내 Contact 클래스의 속성에 매핑하는 규칙이 있습니다.

2) 또한 관계 객체 매핑을 사용하여 자식 객체 Addresses를 매핑 할 수 있지만 NSMutableArray를 선언 할 때 연락처 내부에 주소 목록을 저장할 때 어떻게해야합니까?

3) 모든 것이 정상이면 여러 연락처의 전체 JSON을 구문 분석 할 때 연락처 목록을 만드는 것이 어떻게 가능합니까?

감사합니다.

[self.manager.mappingProvider의 setObjectMapping : self.contactMap forResourcePathPattern : @ "/ 연락처"] rootkeypath없이 JSON에 맵핑의 브라이언

답변

0

, 우리는 사용을 설정;

그러나 RootKeyPath가없는 개체에 대해 serialization 매핑을 만들지 않아도되므로 POST를 수행 할 수 없다는 문제가 있습니다.