1

특정 NSManagedObject의 변경, 추가, 업데이트 또는 삭제에 응답하고 싶습니다.NSManagedObjectContextObjectsDidChangeNotification NSDeletedObjectsKey 더 이상 관련 객체에 대한 참조가 없습니다.

삭제 된 개체에 문제가 있습니다. 다른 개체에 대한 모든 관계가 이제는 없습니다.

개체가 이런 방식으로 영향을 받기 전에 이러한 종류의 알림을받을 수있는 방법이 있습니까?

편집 :

이 기본적으로 내 삭제 코드 :

당신이 NSDSeletedObjectsKey가의 한 부분으로 통해 온에 대한 다음 NSManagedObjectContextWillSaveNotification을 수신해야 삭제에 반응하고보고 싶은 경우
[moc deleteObject:myObject]; 

    id saveBlock = ^{ 
     NSError *error = nil; 
     BOOL  saved = NO; 

    saved = [self save:&error]; 

    // error handling. 
    }; 

    [moc performBlockAndWait:saveBlock]; 
+0

[prepareForDeletion] (https://developer.apple.com/library/mac/documentation/Cocoa/Reference/CoreDataFramework/Classes/NSManagedObject_Class/Reference/NSManagedObject.html#jumpTo_31)? –

답변

1

공고. 그것이 삭제 전의 마지막 기회입니다.

+0

'NSDeletedObjectsKey'를 의미합니까? 나는 그것을 생각했지만 애플 문서에 따르면'NSManagedObjectContextWillSaveNotification'을위한'userInfo' 사전은 없다. – Ants

+0

당신은 맞지만, 알림 중에'-deletedObjects '에 대해서'NSManagedObjectContext'를 물어볼 수 있습니다. –

+0

그래, 고마워, 내가이 작업을 얻을 수 있지만 부모 개체에 대한 참조도 아무 것도입니다. 내 자신의 사용자 정의 알림을 작성해야 할 것 같아요. – Ants

관련 문제