2014-12-17 3 views
0

Restkit Coredata를 사용하는 서버에 4 개의 다른 토큰을 저장하고 있습니다. 응답 설명자를 사용하는 여러 개체가 저장되지 않습니다. 데이터 다시 키트

RKResponseDescriptor *tokenDescriptor = [RKResponseDescriptor responseDescriptorWithMapping:instagramToken method:RKRequestMethodGET pathPattern:@"register/token" keyPath:@"data" statusCodes:statusCodes]; 

// 그리고 저는 이것을 이렇게 부르고 있습니다.

[[RKObjectManager sharedManager] getObjectsAtPath:@"register/token" parameters:params success:^(RKObjectRequestOperation *operation, RKMappingResult *mappingResult) { 


    } failure:^(RKObjectRequestOperation *operation, NSError *error) { 

    }]; 

매우 잘 저장되어있어 코레 타타에서도 액세스 할 수 있습니다. 하지만 문제는 입니다. 서버에 토큰을 하나 저장하고 응답을 매핑해도 문제가 없습니다. 그러나 서버에 다른 토큰을 저장하면 새로운 응답이 코레 데이터에 매핑되고 기존 응답보다 우월합니다. 모든 응답을 coredata에 보관하고 싶습니다.

도와주세요.

답변

0

서버는 각 토큰에 대해 고유 한 ID를 반환해야하므로 어느 토큰인지 알 수 있습니다. 모델에 속성을 저장하려면 속성이 필요하며 매핑에 속성을 추가하고 매핑 식별 속성으로 설정해야합니다. 마지막으로 RK 관리 객체 저장소를 객체 캐시에 연결하여 복제본을 검색하여 항상 새로운 인스턴스를 만드는 대신 검색 할 수 있도록해야합니다.

+0

나는 이미 이것을하고있다. entityMapping.identificationAttributes = @ [@ "platform"]; – Ahsan

+0

이 모든 세부 사항을 보여주고 그 질문에 대해 이야기하십시오. 저장소와 함께 캐시를 설정 했습니까? – Wain