2014-04-22 2 views
1

서버를 가져올 때 각 개체의 "objectID"특성을 확인하고 objectID가 이미 로컬 저장소에 있으면 개체를 저장하지 않습니다.RESTKit : objectID가 같지만 다른 속성이 변경된 개체를 덮어 씁니다.

질문 : "objectID"가 있지만 다른 속성이 변경되어 전체 개체가 새 개체로 바뀌어야하는 경우 어떻게해야합니까? 변경 될 "lastModified"라는 다른 속성이 있습니다. "objectID"와 "lastModified"둘 다 비교합니까?

답변

0

일반적으로 예, ID를 비교 한 다음 수정 된 날짜를 확인하십시오. 대신 개체를 교체하지 말고 대신 새 개체를 기존 개체에 전달하고 자체 개체를 업데이트 한 다음 (새 개체를 버립니다).

핵심 데이터를 사용하는 경우 RestKit은 고유 식별자를 사용하여이를 처리 할 수 ​​있으므로 기존 개체를 찾아 매핑 프로세스 중에 업데이트 할 수 있습니다.

+0

고유 식별자를 사용하고 있습니다. 고유 식별자를 사용하여 objectId 만 찾습니다. 또한 모든 속성을 검사합니까? – user1107173

+1

아니요, 고유 식별자만으로 일치 항목을 찾은 다음 각 속성을 비교하여 업데이트가 필요한지 여부를 결정합니다. – Wain

+0

그리고 RESTKits 기능이 기본값입니까? 내가 지정해야하는 유일한 식별자는 유일한 식별자입니까? – user1107173