2012-05-10 5 views
7

CoreData를 사용하고 있는데 어떻게 든이 NSManagedObjects를 확장하여 (이 인스턴스에 속한 파일을 삭제하는 것과 같이) 사용자 정의 작업을 수행 할 수 있는지 궁금합니다.NSManagedObject의 delete 메소드 확장하기

내 경우 엔 두 개의 CoreData 엔티티가 있고 각 엔티티에는 속성에 저장된 폴더 또는 파일 경로가있을 수 있습니다. 엔티티가 삭제되면이 엔티티가 자체적으로 참조 된 파일을 삭제 처리하도록합니다.

이러한 동작은 엔티티를 제거하면 모든 하위 엔티티와 파일을 제거하므로 "캐스케이드"삭제 규칙과 함께 특히 유용합니다.

이러한 메커니즘이없는 경우 하위 항목이있는 엔터티에 대한 계단식 동작을 포함하여 사용자 지정 삭제 메서드가 포함 된 각 엔터티에 대해 범주를 작성합니다.

내 문제에 대한 우아한 해결책이 있습니까? 이 문제는 이전에 논의 된 적이 있으며 발견하지 못했습니까?

고맙습니다.

바울은

답변

18

당신은 개체가 당신의 NSManagedObject 서브 클래스에 prepareForDeletion 방법을 재정 의하여 삭제되기 직전에 추가로 정리를 할 수 있습니다.

+1

내가 틀린 키워드로 검색 한 것처럼 보입니다. 나는 오늘 나중에 그것을 시도 할 것이다. – Paul

관련 문제