2014-03-27 3 views
0

나는 처음으로 Core Data 버저 닝 문제에 부딪쳤다.Lightweight Migration, 버전 설정 방법은 무엇입니까?

다음은

있자나, 당신이 어디에해야합니까

... 난, 모델의 새 버전을 만든 경량 마이그레이션에 대한 코드를 추가 한 다음 활성 버전을 설정했다, 여기? 문서는 실제로 말하지 않으며 여기의 다른 스레드는 "주 파일 클릭"에 대해 이야기합니다. "메인 파일"은 무엇입니까?

원래 xcdatamodel에는 버전 번호가 없습니다. 그게 문제 야? 마이그레이션 관리자는 여전히 이것을 파악할 수 있습니까? 내가 한 모든 필드를 추가했다

,이

답변

1

코어 데이터 모델 파일 버전 번호를 사용하지 않는 ... 많은 작업처럼 보인다. 파일에는 이름에 숫자가 포함될 수 있지만 사람들이 볼 수 있도록하기 위해 Core Data는 신경 쓰지 않습니다. 엔티티 해시를 사용하여 모델을 비교합니다.

"주 파일"은 모든 버전 (이름은 .xcdatamodel으로 끝남)을 포함하는 .xcdatamodeld입니다.

Data model versions

것은 그 다음 오른쪽에있는 파일 관리자 창에서 찾아 선택합니다. 현재 버전을 선택하는 데 사용하는 팝업 메뉴가 있습니다.

Selecting the current version

+0

아, 감사합니다. Tom. 그래서 내 새 버전이 주 버전의 "아래"에 있지 않기 때문에 내가 잘못한 것 같습니다. 나는 Editor 메뉴에서 "Add Model Version ..."기능을 사용했기 때문에 지금 진행되고있는 일에 다소 의문의 여지가 있습니다. 어떤 아이디어? –

+0

흠, 나는 똑같은 일을했고, 이제는 원래대로 만들었습니다. 음, 좋아, 그렇게 일하고있어. –