여러 스레드에서 다중 컨텍스트가있는 iOS 앱으로 작업 해 왔습니다. 응용 프로그램은 우리의 NSError
구조체를 채우고, 그래서 언젠가 데이터를 저장하는 동안 응용 프로그램은 내가 앱이 충돌 로그를 생성하는 abort()
를 호출 기본적으로managedObjectContext를 저장하는 중 처리 오류가 발생했습니다.
[managedObjectContext save:&error]
로 통과하는 때때로 어떤 객체에 대한 허상 포인터 참조를 일부 데이터 불일치 오류 등을 발생 그리고 물건. 내 질문은 abort()
을 호출하는 앱을 호출하지 않고이 상황을 처리하는 적절한 방법이 무엇일까요? 예를 들어 사용자에게 몇 가지 오류 등이 있음을 알릴 수있는 방법이 있습니까? managedObjectContext
은 자기 등을 롤백합니다.
당신은 이것에 대해 물어 보십니까? if (! [managedObjectContext save : & error]) { NSLog (@ "저장할 수 없습니다! % @ % @", 오류, [error localizedDescription]); } ' –
아니요. 이것은 크래시 정보 만 기록합니다. 나는 이미 그것을 가지고있다. 하지만 일단 응용 프로그램을 중단하지 않고이 예외가 발생하면 응용 프로그램을 얻을 것을 부탁입니다. – Umair