동일한 sqlite 데이터베이스 내에 두 개의 테이블을 만들려고합니다. 이제이 두 managedObjectModel은 동일한 인스턴스에서 실행되지 않습니다. 설명해 드리겠습니다 ... 일단 응용 프로그램을 실행하면 프로그래밍 방식으로 영구 저장소에 managedObject를 만듭니다. 제가 그 중 하나에 대해 5 가지 속성을 가지고 있다고 가정 해 보겠습니다. 그런 다음 다시 실행하고 영구 저장소에 새 managedObject를 만듭니다. 그러나 이번에는 3 개의 속성 만 사용합니다 ... 어떻게하면이 작업을 수행 할 수 있습니까? 속성의 양이 일치하지 않기 때문에 현재 충돌이 발생합니다.두 개의 서로 다른 managedObject와 하나의 sqlite 데이터베이스?
감사합니다.
귀하의 문제에 대한 설명에 매우 혼란 스럽습니다. 이 앱에서 핵심 데이터를 사용하고 있습니까? 데이터 모델에 새 엔터티를 추가하고 있습니까? 당신이 달성하고자하는 것을 더 분명하게 보여줄 수있는 코드가 있습니까? –
코어 데이터를 사용 중입니다. xcdatamodel을 사용하는 대신 managedObjectModel을 프로그래밍 방식으로 만듭니다. managedObjectModel은 X가 얼마인지에 따라 X 양의 속성을 만듭니다 (X가 다른 곳에서 수집되었다고 말하면서 항상 동일하지는 않습니다). 따라서 응용 프로그램을 한 번 실행하고 X = 5이면 managedObjectModel은 attribute1 ... 등의 5 개의 특성을 만듭니다. 그런 다음 다시 실행하고 X = 3이면 managedObjectModel이 3 개의 특성을 작성합니다. 이제는 하나의 SQLite 데이터베이스 만 사용하기 때문에 속성 값이 같지 않으면 충돌이 발생합니다. – Robert
오류 : '이 NSPersistentStoreCoordinator에는 영구 저장소가 없습니다. 저장 작업을 수행 할 수 없습니다. ' 나는 그것이 속성 양 충돌 때문에 그것이라고 확신한다. 왜냐하면 나는 X를 일정한 양으로 설정했기 때문에 오류를 얻지 못하기 때문이다. – Robert