2012-05-21 2 views
2

다양한 서비스 끝점을 내 로컬 핵심 데이터 엔터티 & 영구 저장소에 매핑하는 일련의 개체 매핑을 사용하여 RKObjectMappingProvider 하위 클래스를 구성했습니다. 서비스 엔드 포인트가 /api/workorders이고 loadObjectsAtResourcePath:usingBlock:을 사용하여 X 작업 목록을 가져 와서 코어 데이터를 유지한다고 가정 해 보겠습니다. 그런 다음 사용자는 앱을 사용하여 해당 엔티티 중 2 개를 수정하지만 변경 사항을 다시 서비스로 푸시하지 않습니다.RestKit + CoreData가 로컬 엔티티 변경 사항을 무시하지 못하게 할 수 있습니까?

사용자가 /api/workorders을 다시 호출하여 최신 작업 영역을 가져 오는 경우 RestKit이 변경된 항목에 대한 로컬 수정 사항을 자동으로 무시하지 못하게 할 수 있습니까?

답변

1

짧은 대답은 '아니오'입니다. 직접해야하며 불쾌 해집니다.

사용자 지정 관리되는 개체 클래스의 설정자를 재정의해야합니다.

This kind of thing.

당신은 업데이트 된 알 속성을해야합니다. 엔티티가 갱신 될 때 엔티티를 작성하여 설정해야합니다. 행 수준 ( )에서이 작업을 수행 한 다음 속성을 확인하고 플래그가 설정되지 않은 경우에만 업데이트합니다. 물론 사용자가 값을 다시 업데이트하려는 경우 사례를 처리해야합니다. Restkit은 훌륭하지만 전체 동기화를 처리하지 못합니다.

+0

아 나는 이것을 두려워했다. 나는 잠재적 인 해결책이 isModifiedAttribute 속성을 primaryKeyAttribute와 유사하게 추가하고 그것을 사용하는 것이라고 생각하고있다. – shawnwall