2011-12-21 14 views
3

어떤 일이 발생했는지 모르지만 Visibility.m Entity 클래스의 다음 행에서 갑자기 충돌합니다. 나는이 수업에서 아무것도 바꾸지 않았고 완벽하게 일하는 데 사용되었습니다. 단, 모델을 실수로 삭제 한 것입니다. 백업에서 복원하고 프로젝트에 다시 추가했습니다. executeFetchRequest에서 응용 프로그램이 충돌합니다.

vis = [[context executeFetchRequest:request error:&error] lastObject]; 

는 주변의 몇 줄 수 있습니다

NSFetchRequest *request = [[NSFetchRequest alloc] init]; 
    request.entity = [NSEntityDescription entityForName:@"Visibility" inManagedObjectContext:context]; 
request.predicate = [NSPredicate predicateWithFormat:@"visID = %@",[tmpDict objectForKey:@"visiID"]]; 

NSError *error = nil; 
vis = [[context executeFetchRequest:request error:&error] lastObject]; 

콘솔에 오류도 다른 힌트를 표시하지 않습니다 그것을 실패. 내가 디버깅을 개선 정도 수있는 방법에

힌트 ... 전부입니다

int retVal = UIApplicationMain(argc, argv, nil, nil); 

주요

에서이 라인에 점프? 나는 또한 시뮬레이터에서 애플 리케이션을 삭제하려고했지만 그뿐만 아니라 운동을하지 않았다. ... 나는이 문제를 해결하는 방법을 ... 약간의 손상이있을 생각

AAH 마지막으로 나는 오류 메시지

Catchpoint 6 (exception thrown).2011-12-22 07:39:08.665 CaveConditions[14452:5b07] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'keypath visID not found in entity <NSSQLEntity Visibility id=9>' 
*** First throw call stack: 
(0x3446a8bf 0x346ba1e5 0x32f6d103 0x32f6cddf 0x32f6ca39 0x32f6c0fb 0x32f6bb93 0x32f6b031 0x32f697f5 0x6b13 0x62a1 0x107d1 0x4293 0x343c9803 0x53b99 0x541b1 0x343c922b 0x4df85 0x35dc0a91 0x35e545a1 0xc1d 0xad8) 
terminate called throwing an exception[Switching to process 7171 thread 0x1c03] 
[Switching to process 7171 thread 0x1c03] 

있어하지만 키 패스가?

+0

앱이 다운되면 콘솔에서 어떤 메시지가 나타 납니까? – paulbailey

+0

전혀 없습니다. 예외 처리기를 추가하고 위에서 언급 한 줄에서 중지합니다. 그것이 내가 가진 전부입니다. – Chris

+1

이 속성은'Visibility' 클래스에서 선언 될 수 있습니다. 그러나 'visID' 속성이 모델의 엔티티에 있는지 확인하고 있습니까? –

답변

2

내 모델에 visID가 없습니다. 백업에서 이전 버전을 가져온 것 같습니다.

관련 문제