코어 데이터에 반대 관계가없고 삭제 규칙이 "무효화"및 "조치 없음"으로 설정된 경우 (즉, 의미 있음) 내가코어 데이터가 삭제 된 관계를 저장하지 않음
은 기본적으로 내가 누구의 재산 변전소 포인트 많은 역 객체에 MergedStation이) 아무 소용로 모두를 시도했다 : MergedStation.subStation - 나는 동적으로 생성되는 [mergedStation addSubStationsObject:newStation];
을 (전화 >> 역
)를 모든 훌륭하게 작동하고 새 스테이션이 추가되면 모든 것이 새로 고쳐지고 올바르게 저장되므로 다음에 프로그램을 열 때 모두 올바르게됩니다.
그러나 [mergedStation removeSubStationsObject:stationToRemove];
(동적으로 생성 됨)을 호출하면 모든 것이 현재 프로그램 세션에서만 올바르게 삭제됩니다. 프로그램을 닫고 다시 열면 아무 것도 변경하지 않은 것처럼 보입니다. 나는 추가 및 제거 두 가지 방법 후라는 동일한 방법이 있습니다
[self.managedObjectContext refreshObject:station mergeChanges:YES];
[self.managedObjectContext processPendingChanges];
[self.managedObjectContext saveAndPrintErrors];
나는 또한 일하러 가야 그 위의 코드의 서로 다른 조합을 시도했다. 어떤 도움을 주셔서 감사합니다!
조
saveAndPrintErrors를 정의 했습니까? 저장시 오류가 없습니까? 왜 그 반대의 관계가 있지 않니? – lyonanderson