2012-07-31 1 views

답변

1

CoreData는 데이터베이스가 아니기 때문에 ORM 계층이므로 더 효율적인 방법은 없습니다. 따라서 객체를 처리하고 사라지 길 원한다면 객체를 삭제해야합니다.

조사하려는 트릭은 삭제할 개체와 일대 다 관계를 갖는 부모 개체를 만드는 것입니다. 기본적으로 큰 테이블의 모든 항목을 가리키는 단 하나만 가질 수 있습니다. 모델의 관계에 대해 계단식 삭제 옵션을 설정합니다. 그런 다음 삭제할 시간이 생기면 부모 개체 만 삭제하면됩니다. 게으른로드로 인해 다른 오브젝트를로드하려고 시도하지 않습니다.

이 말은 직접 시도하지 않았지만 실행 가능한 옵션처럼 보입니다.

0

이 엔티티의 모든 인스턴스가 자체 포함되는 특수한 경우에는 백업 파일을 삭제하고 관리 객체를 다시 초기화하는 것이 더 빠릅니다. 임시 자료가 자체 상점 내에 있도록 데이터를 정렬 할 수있는 경우에만 작동합니다.

그렇지 않으면 핵심 데이터 대신 직접 데이터베이스 액세스를 사용하면 더 나은 결과를 얻을 수 있습니다.

관련 문제