2013-02-04 2 views
0

을 보내면 나중에 게이트 밖으로 시스템을 교정 할 수 있도록 몇 가지 문제가 발생했습니다. 이 문제의 단순한 사실은 전에 CoreData가있는 작업을 한 번도 해 본 적이 없다는 것입니다. 앱에서 어떻게 작동하는지 파악할 수 있었지만, 첫 번째 앱 출시시 기본 데이터가 새로 고쳐 져야하는 버전간에 앱을 알리는 알맞은 사례를 알아야합니다.CoreData를 애플 업데이트로 업데이트 할 때 CoreData를 처리 할 때 기본 데이터 새로 고침

이제 AppDelegate에서 관리 대상 개체 컨텍스트를 설정하고 특정 테이블/엔티티에 레코드가 있는지 확인하기 위해 가져 오기 요청을 수행합니다. 나는 단지 처음 출시 될 때만 이것을 원한다. 그래서 매번 앱이 출시 될 때마다 DB 내용을 끊임없이 다시 쓰지 않는다. 어쨌든 객체 모델을 사용하여 문제의 엔티티간에 데이터 삽입을 처리합니다. (그 중 일부)

이제이 버전의 앱에서는 API가없는 저장소로 이동합니다. 미래의 것). 그러나 앱 스토어에 출시 된 버전 간에는 엔티티 내의 특정 정보 (예 : 가격)를 업데이트해야 할 수도 있습니다. 다시 한 번 말하지만이 새로 고침은 앱 실행시에만 발생해야합니다. 또한 스키마가 변경 될 수도 있습니다. 확실하지 않은 경우 임에도 불구하고이를 수용 할 수 있는지 확인하고 싶습니다.

나는 coredata를 버전 관리하면서 "Add Model Version"이 트릭을 실행하고 새 db 버전을 활성 버전으로 설정했지만 시뮬레이터에서 응용 프로그램을 실행하면 아무 것도 나타나지 않고 데이터가 있음을 알 수 있습니다. 유지된다.

이 문제를 해결하기 위해 내가해야 할 일이 있다면 도움이 될 것입니다. 고맙습니다!

+0

나는 당신이 무엇을 요구하고 있는지 알 수 없다. 간단히 말해, "내 앱의 특정 버전이 처음 시작될 때 어떻게 알리는가?" – memmons

+0

나는 이미 그것을 얻었다. 내가 묻는 것은 향후 ** 앱 스토어에서 ** 업데이트 한 후 처음 ** ** 출시 한 후 ** 엔티티에 기본 제공된 데이터를 강제로 새로 고침하는 방법에 대한 접근입니다. 스키마 업데이트 및 기본 데이터의 업데이트 – RedactedProfile

+0

그래서 버전간에 바뀔 수있는 일련의 기본 데이터가 있습니다. 이 경우 처음으로 새 버전이 시작될 때 기본 데이터를 제거/다시 삽입하거나 업데이트하려고합니다. 옳은? – memmons

답변

관련 문제