CoreData 및 iCloud 통합으로 앱을 만들고 있습니다. Apple Documentation을 통해 iCloud 동기화를 통합하기 위해 이미 작동하는 앱에 적응했습니다.CoreData iCloud 변경 사항이 저장되지 않았습니다.
개체 삽입 및 삭제가 정상적으로 작동하는 것 같습니다. 앱을 삭제하고 휴대 전화에 다시 설치하면 동기화 된 모든 데이터가 올바르게 복원됩니다.
제 문제는 NSManagedObject를 수정할 때입니다. 내 개체를 가져 오기 위해 CoreData를 쿼리하는 데 사용한 컨텍스트가 필드를 수정할 때 내 개체의 변경 내용을 검색하지 않습니다. 따라서 컨텍스트는 저장되지 않습니다. 변경 내용이 감지되지 않더라도 강제로 컨텍스트를 저장하려고하면 아무 것도 저장되지 않습니다.
스택 오버플로를 조사한 결과 컨텍스트에 stalenessInterval이 0.0으로 설정되어 있어야합니다. 이것은 내 애플 리케이션에 아무런 영향을 미치지 않았다. 무엇이 잘못 될 수 있는지에 대해 알고 있습니까?
NSManagedObject에서 전달하는 컨텍스트가 데이터를 가져 오는 데 사용한 컨텍스트와 다른 것으로 나타났습니다. 이 컨텍스트에서 save 메서드를 호출하면 아무 일도 발생하지 않습니다.
나는 개체를 삽입하고 삭제하는 것만 큼 쉽지 않을 것이라고 생각하여 완전히 잃어 버렸습니다.
도움 주셔서 감사합니다.
(PS : 나는 스위프트와 코드 만도 목표 C 코드는 대답 :)로 가능) 나는 구름과 그에 저장 개체를 분리하는 구성을 사용해야하는 반면