2013-07-06 4 views
0

핵심 데이터와 매핑 to_many 관계. 나는 to_many 관계를 핵심 데이터에 매핑하려고한다.restkit : 내가 처음으로 RestKit 응용 프로그램을 만드는거야

스피커 JSON

{ 
id: 1, 
session_ids: [1,87] 
}, 
{ 
id: 2, 
session_ids: [2,88] 
}, 

매핑

sessionEntitiyMapping = [RKEntityMapping mappingForEntityForName:@"Session" inManagedObjectStore:self.managedObjectStore]; 
[sessionEntitiyMapping addAttributeMappingsFromDictionary:@{ 
@"id":    @"session_id", 
}]; 
sessionEntitiyMapping.identificationAttributes = @[ @"session_id" ]; 

speakerEntityMapping = [RKEntityMapping mappingForEntityForName:@"Speaker" inManagedObjectStore:self.managedObjectStore]; 
[speakerEntityMapping addAttributeMappingsFromDictionary:@{ 
@"name":   @"name", 
@"id":    @"speaker_id", 
}]; 

[speakerEntityMapping addPropertyMapping:[RKRelationshipMapping relationshipMappingFromKeyPath:@"session_ids" 
                        toKeyPath:@"sessions" 
                        withMapping:sessionEntitiyMapping]]; 


speakerEntityMapping.identificationAttributes = @[ @"speaker_id" ]; 

오류로 인해 캐치되지 않는 예외 'NSUnknownKeyException'응용 프로그램 종료, 이유는

: '[< __NSCFNumb er 0x8569690> valueForUndefinedKey :] :이 클래스는 키 id에 대해 키 값을 코딩하지 않습니다. '

+0

안녕하세요! 내 애플 리케이션에 restkit을 사용하려고하고 같은 문제가 발생했습니다. 질문에 대한 해결책을 찾을 수 있었습니까? 그렇다면 공유 할 수 있습니까? – mrvn

답변

0

나는 문제가 당신이 즉 SESSION_ID, 모델의 원시적를 사용하여 NSInteger 유형이 있는지 생각합니다. 죄송하지만 사용하실 수 없습니다. 대신 NSNumber을 사용하십시오.

+0

xcode에서 모든 모델을 생성했습니다. 그들 중 누구도 NSInteger를 가지고 있지 않습니다. – hemanth

+0

관계 매핑 부분이 맞습니까? – hemanth

+0

RKLogConfigureByName ("RestKit/ObjectMapping", RKLogLevelTrace);을 입력하십시오. 프로젝트 어딘가에 출력물을 보자. – Lonkly