2011-08-30 2 views
6

경고만큼이나 많은 질문입니다. 마침내 다음과 같이 추적 한 응용 프로그램에서 버그가있었습니다. 내부 prepareForDeletion 일부 NSManagedObject 하위 클래스 가져 오기 요청을 실행하여 요청시 생성 된 배열에 액세스하고있었습니다. prepareForDeletion이 호출되었을 때 그 배열이 이미 존재했다면 (따라서 가져 오기 요청이 필요하지 않은 경우) 모든 것이 잘 동작했지만 배열이 아직로드되지 않았고 가져 오기 요청이 실행 된 경우 객체가 삭제 된 것처럼 보였습니다 fetch가 실행될 때 삭제 될 것이므로 prepareForDeletion이 작업을 완료 할 수 없습니다. 나는 이것에 대해 불평하는 사람을 찾지 못했지만 문서에 언급하지 않았으므로 아마 다른 것일 수도 있습니다. 다른 사람이이 동작을 본다면 궁금합니다.prepareForDeletion에서 반입 요청을 실행할 수 있습니까?

답변

0

또한 prepareForDeletion에서 페치 요청을 실행하는 동작이 발생했습니다. 왜 그런 일이 발생하는지 좌절하고 있습니다. 그리고 prepareForDeletion이 두 번 호출된다는 것도 발견했습니다. deleteObject :가 처음 호출됩니다. 두 x 째는 저장 조작이 수행되는시기입니다.

+0

이 질문이나 답변입니까? – WEFX

+0

또한 질문입니다 ...이 질문은 1 년 6 개월입니다. 여전히 설명을 찾고 있습니다. –

관련 문제