2012-01-30 3 views
0

첫 번째 개체와의 관계에서 두 번째 관리 개체를로드하려고하는 핵심 데이터에 문제가 있습니다. 그러나 경우에 따라 두 번째 관리 객체는 "오류"이며 두 번째 관리 객체와 관련된 정보를로드하는 대신 프로그램이 중단됩니다. 그렇다면 관리 객체가 액세스 될 때 메모리에로드되도록 강제하는 방법이 있습니까? 아니면 데이터가 메모리에로드되기 전에 두 번째 관리 객체의 속성에 직접 액세스하려고 시도 할 때까지 기다려야합니까?핵심 데이터 관리 대상 개체를로드합니까?

+0

개체에 액세스하는 데 사용하는 오류 메시지와 코드를 표시하십시오. 이삭 말이 맞아. 당신의 "잘못"된 물건은 당신이 생각하는 것이 아닙니다. 아마도 첫 번째 객체에 대한 참조를 잃었거나 두 번째 객체에 대한 참조가 올바르게 구성되지 않았거나 두 번째 객체를 가리 키지 않았을 수 있습니다. – Jim

답변

0

이론적으로 CoreData는 일반적으로 다양한 조건에 따라 자동으로 관리 객체의 오류 및 인구를 처리합니다.

설명 내용에 따라 관련 관리 객체가로드되도록 명시 적으로 수행 할 필요가 없습니다. 관련 객체에 액세스하면 해당 객체는 직접 액세스 한 것과 같은 방법으로로드해야합니다.

내 생각에이 문제는 오류가있는 것은 아니지만 (실제로 개체가 오류 상태를 표시 할 수는 있지만) 완전히 다른 것입니다. 이 시점에서 잠재적 인 문제는 구체적으로 언급하기 위해 광범위 할 수 있지만, 나는 아마도 당신의 역관계를 살펴보고 그것들이 적절히 구축되었는지 확인해야합니다 ...

0

이후 다른 컨텍스트에서 삭제 된 오류. 그러면 CoreData는 해당 오류의 데이터를 가져올 수 없습니다.

저장되지 않은 적이있는 개체에 액세스하고있을 수도 있습니다.

그렇지 않은 경우 스레딩 문제가 발생할 가능성이 큽니다. 정확한 오류/예외는 무엇입니까?

관련 문제