2014-01-06 3 views
1

저는 3 일 동안 핵심 데이터에 어려움을 겪었습니다. 나는 백업에서 내 전체 프로젝트를 복원했고 지금은이를 얻을 :백업에서 복원하면 앱이 손상됩니다.

2014-01-06 14:47:45.911 MyClub[1980:5003] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Can't merge models with two different entities named 'SuperGroups'' 
*** First throw call stack: 
(
    0 CoreFoundation      0x0000000101e70795 __exceptionPreprocess + 165 
    1 libobjc.A.dylib      0x0000000101bd3991 objc_exception_throw + 43 
    2 CoreData       0x00000001000fba1d +[NSManagedObjectModel modelByMergingModels:] + 3357 
    3 CoreData       0x00000001000b8e49 +[NSManagedObjectModel mergedModelFromBundles:] + 521 
    4 MyClub        0x0000000100008499 -[AppDelegate managedObjectModel] + 105 
    5 MyClub        0x00000001000085fa -[AppDelegate persistentStoreCoordinator] + 266 
    6 MyClub        0x000000010000836c -[AppDelegate managedObjectContext] + 92 
    7 MyClub        0x000000010000b112 __38-[MyDownloader populateSuperGroupList]_block_invoke + 1058 
    8 CFNetwork       0x000000010273240e __50-[__NSCFLocalDownloadTask _private_fileCompletion]_block_invoke227 + 83 
    9 Foundation       0x00000001017fc19b -[NSBlockOperation main] + 75 
    10 Foundation       0x000000010184a844 -[__NSOperationInternal _start:] + 623 
    11 Foundation       0x000000010184c71b __NSOQSchedule_f + 64 
    12 libdispatch.dylib     0x0000000102d4e6fd _dispatch_client_callout + 8 
    13 libdispatch.dylib     0x0000000102d3de37 _dispatch_queue_drain + 481 
    14 libdispatch.dylib     0x0000000102d3dbfc _dispatch_queue_invoke + 112 
    15 libdispatch.dylib     0x0000000102d3eb14 _dispatch_root_queue_drain + 257 
    16 libdispatch.dylib     0x0000000102d3ed65 _dispatch_worker_thread2 + 40 
    17 libsystem_pthread.dylib    0x00000001030f8ef8 _pthread_wqthread + 314 
    18 libsystem_pthread.dylib    0x00000001030fbfb9 start_wqthread + 13 
) 
libc++abi.dylib: terminating with uncaught exception of type NSException 
(lldb) 

내가 할 일을 (다른 이미 여러 번 시도했습니다 코어 데이터에서 큰 소리로 무릎을 꿇고 서라도 맹세보다)?

+0

시뮬레이터 또는 전화에서 응용 프로그램을 제거하고 다시 실행하려고 시도 했습니까? CoreData 모델이 다른 버전간에 변경된 것으로 보입니다. – logixologist

+0

그게 효과가있다. 고맙습니다. 당신이 이것을 영혼으로 올리면 받아 들일 것입니다. – Alex

답변

0

코어 데이터 개체 모델을 변경할 때마다 시뮬레이터/전화에서 응용 프로그램을 제거해야합니다. 장치의 모델이 코드의 모델과 일치해야합니다. 그렇지 않으면 오류가 발생합니다.

기술적으로 두 개의 개별 모델을 사용할 수있는 프로세스가 있으므로 앱 스토어에 업데이트를 넣으면 사용자가 모든 데이터를 삭제하지 않아도됩니다. 필요하다면 "코어 데이터 버전 관리"를 살펴볼 것입니다.

+0

감사합니다. 도움에 감사드립니다. – Alex

1

프로젝트에 두 개의 관리 객체 모델이 있습니다 (둘 다 SuperGroups라는 엔티티가 있습니다). 해당 URL을 통해 특정 URL을로드하거나 프로젝트에서 사본을 삭제하십시오.

관련 문제