2016-10-09 2 views
0

CoreData 및 iCloud 통합으로 앱을 만들고 있습니다. Apple Documentation을 통해 iCloud 동기화를 통합하기 위해 이미 작동하는 앱에 적응했습니다.CoreData iCloud 변경 사항이 저장되지 않았습니다.

개체 삽입 및 삭제가 정상적으로 작동하는 것 같습니다. 앱을 삭제하고 휴대 전화에 다시 설치하면 동기화 된 모든 데이터가 올바르게 복원됩니다.

제 문제는 NSManagedObject를 수정할 때입니다. 내 개체를 가져 오기 위해 CoreData를 쿼리하는 데 사용한 컨텍스트가 필드를 수정할 때 내 개체의 변경 내용을 검색하지 않습니다. 따라서 컨텍스트는 저장되지 않습니다. 변경 내용이 감지되지 않더라도 강제로 컨텍스트를 저장하려고하면 아무 것도 저장되지 않습니다.

스택 오버플로를 조사한 결과 컨텍스트에 stalenessInterval이 0.0으로 설정되어 있어야합니다. 이것은 내 애플 리케이션에 아무런 영향을 미치지 않았다. 무엇이 잘못 될 수 있는지에 대해 알고 있습니까?

NSManagedObject에서 전달하는 컨텍스트가 데이터를 가져 오는 데 사용한 컨텍스트와 다른 것으로 나타났습니다. 이 컨텍스트에서 save 메서드를 호출하면 아무 일도 발생하지 않습니다.

나는 개체를 삽입하고 삭제하는 것만 큼 쉽지 않을 것이라고 생각하여 완전히 잃어 버렸습니다.

도움 주셔서 감사합니다.

(PS : 나는 스위프트와 코드 만도 목표 C 코드는 대답 :)로 가능) 나는 구름과 그에 저장 개체를 분리하는 구성을 사용해야하는 반면

답변

0

실제로 두 개의 데이터베이스를 사용하려고했다 로컬로 저장되었습니다.

iCloud로 CoreData에 대한 자세한 정보를 원하는 사용자는 Apple WWDC 2012의 video을 통해이 주제에 대한 많은 도움을 얻을 수 있습니다.

관련 문제