1

를 업데이트하는 업데이트하지 않습니다.NSFetchedResultsController는 NSManagedObjects

다시 가져 오기를 수행하려면 [fetchedresultscontroller performFetch:&error]을 수행해야하지만 아무 일도 일어나지 않으면 개체가 결과를 가져 오기 위해 다시 돌아 오지 않습니다.

내가 무엇을 놓치고 있습니까? NSFetchResultController의 가져 오기에서 삭제하지 않고 런타임에 객체를 어떻게 업데이트 할 수 있습니까?

감사합니다.

+0

모델에 대해 알아보세요. * passedObject *를 어떻게 가져 옵니까? 고맙습니다. –

+0

아이디어가 있으십니까? 나는 sae 문제가있다. NSFetchedResultsController는 UPDATE 대신 DELETE를 호출합니다. 대답을 찾았습니까? –

답변

1

가져 오기 기준은 무엇입니까? 당신은 술어를 사용합니까? 대부분 엔티티에 대한 변경으로 인해 페치 술어와 일치하지 않게됩니다. 변경 한 후 저장하면 현재 가져온 결과 컨트롤러가 컨텍스트가 변경된 관리 대상 컨텍스트에서 알림을받습니다. 가져온 결과 컨트롤러는 모든 변경 사항을 검사하고 적절한 조치를 취합니다. 더 이상 원래의 가져 오기 기준과 일치하지 않는 객체를 제거합니다.

원본 가져 오기 코드를 표시하면 누군가가 문제의 원인을 정확하게 알려줄 수 있습니다.

1

BillKast,

과도 특성은 특별하고 요청을 가져 오기에 참여하지 않습니다. 당신은 그것들을 언제나 디스크 상에없는 것으로 생각할 수 있습니다.

페치 된 결과 컨트롤러 대신 페치 요청 만 사용하면 더 간단한 실험을 수행 할 수 있습니다.

또한 앱 버전을 삭제하고 속성의 유형을 영구적으로 변경하십시오. 나는 다른 행동을 보게 될 것이라고 생각합니다.

코드를 나열하지 않으므로 다른 제안이 없습니다. 일시적인 속성이 문제 일 가능성이 큽니다.

앤드류

1

도움 주셔서 감사합니다.

임시 속성의 경우 컨텍스트를 저장할 필요가 없다고 생각했습니다. 잘못되었습니다. 그게 문제 였어, 난 그냥 컨텍스트를 저장해야했습니다.

다시 한 번 감사드립니다.

관련 문제