2011-11-23 2 views
2

두 개의 핵심 데이터 모델간에 마이그레이션 할 매핑 모델을 만들었습니다. 그런 다음 매핑 모델을 편집하고 (사용자 지정 마이그레이션 정책 추가, 매핑 이름 변경 등) 시뮬레이터를 실행하고 아무 것도 변경되지 않았습니다. 변경 사항을 무시하고 이전 매핑 모델이로드되었습니다. 시뮬레이터가 실행되는 번들을 살펴보면 .cdm 파일의 크기도 변경되지 않았습니다.XCode에서 매핑 모델로 변경된 내용이 시뮬레이터 번들에서 업데이트되지 않았습니다.

또 다른 이상한 문제는 매핑 모델을 찾을 수조차되지 않아 마이그레이션 오류가 발생할 수 있다는 것입니다. 이 경우, 번들 내의 .cdm 파일은 존재하지만 매우 작습니다 - 0.5k 미만 (내 작업 파일은 ~ 14k).

"Clean"을 실행하고 Xcode의 DerivedData 디렉토리를 비우고 시뮬레이터를 재설정 해 보았습니다. 그들은 새로운 매핑 모델에 대해서만 문제를 해결하지만, 편집은 다시 작동하지 않을 것입니다. 따라서 맵핑 모델로 작업하는 것이 사실상 불가능합니다. 매우 실망 :-(

답변

4

아웃 깨끗한 파생 된 데이터를 제거하고 매핑 모델의 변화가 포착 할 수 있도록 모든 (메뉴 깨끗 선택하는 동안 옵션 키를 누른 상태).

을하는 Xcode 내부의 특정 파일과 관련이없는 Xcode 파일을 작업 할 때 항상 깨끗한 작업을 수행 할 수 있습니다.

매핑 모델이 나왔으므로 문제가되었습니다. Leopard.

시뮬레이터에는 문제가 없지만 Xcode에서 해당 fi를 보지 못하는 문제가 있습니다. 변화시킬 레. 컴파일 된 사본이 모두 제거되면 (전체 클린을 통해), Xcode는 전체 앱 번들을 시뮬레이션으로 다시 복사합니다.

그러나 마이그레이션을 테스트 할 때 어쨌든 시뮬레이션을 재설정하는 것이 좋으며 대개 마이그레이션 할 매핑 모델이나 새 모델이없는 복사본이 좋지 않습니다.

+1

모두 수정하면 이제는 편집 된 변경 사항이 적용됩니다. 그러나 이전 맵핑 모델은 번들이 시뮬레이터에서 삭제 될 때까지 제거되지 않습니다 ... 여전히 작동합니다, 감사합니다! –

관련 문제