코어 데이터에 UIManagedDocument를 사용하고 있습니다. calendarSelected
속성이있는 managedObjectContext에 Calendar 객체가 있습니다. Calendar 엔티티는 CalendarEntry와 다 대 관계를 유지합니다. 내가 그들의 calendarSelected
속성을 변경 한 후 다음 술어 CalendarEntry 객체를 얻기 위해 NSFetchRequest을 수행 할 때NSFetchRequest가 NSManagedObjectContext에서 관계에 대한 변경 사항을 보지 못했습니다.
:
[NSPredicate predicateWithFormat:@"calendar.calendarSelected = YES"]
는 calendar.calendarSelected 내가 나없이 변경이 호출 볼 수있을 것 같지 않습니다
[myManagedDocument saveToURL:myManagedDocument.fileURL forSaveOperation:UIDocumentSaveForOverwriting completionHandler:^(BOOL success) {}];
첫째. 나는 같은 맥락에서 물건을 가져 오는 것이 변경 사항이 영구 저장소에 쓰여지지 않았더라도 그러한 맥락에서 이루어진 변경을 존중해야한다는 것을 읽었다. 내가 뭘 놓치고 있니?
업데이트 :
그것은 calendarEvents 관계에 오류가있을 때 발생하는 것으로 나타납니다: calendarEvents = "<relationship fault: 0x91aec90 'calendarEvents'>";
하지만 관계가 고장이 아닌 경우 작동합니다.
모든 변경 사항 또는 새로운 변경 사항이 발생합니까? –
잘 모르겠습니다. 나는 알아 내려고 노력할 것이다. 자세한 내용은 내 편집을 참조하십시오. – offex