제 코드에는 mainManagedObjectContext
과 backgroundManagedObjectContext
이 있으며 잘 작동합니다.NSManagedObjectContextDidSaveNotification UI를 업데이트하는 가장 좋은 방법은 무엇입니까?
모든 저장 코드를 backgroundManagedObjectContext
으로 옮기고 NSManagedObjectContextDidSaveNotification
을 통해 컨텍스트 간의 차이점을 병합했습니다.
이제 NSManagedObjectContextDidSaveNotification
이후에 UI를 업데이트하고 싶습니다. 이렇게하려면 NSFetchedResultController
옆에있는 가장 좋은 방법은 무엇입니까?
디버거를 통해 내 개체의 변경 사항을 볼 수 있으며 KVO를 사용할 수 있지만 IMHO는 끔찍한 생각입니다. 내 추상화에서 나는 데이터베이스 호출을 처리하는 모델을 가지고 있으며 컨텍스트를 병합 한 후에도 내 모델의 처리가 변경되면 좋을 것입니다.
이렇게하는 가장 좋은 방법은 무엇입니까?
NSFetchedResultController를 대리자 메서드와 함께 사용하는 것이 가장 좋습니다. – Jim
실제로 비 적합 뷰 기반 뷰의 경우 반입 된 결과 컨테이너가 약간 무거움. 난 그냥 NSManagedObjectDidSaveNotification 형태소 분석 NSNotification 사용하여 주 스레드에서 업데이 트합니다. – GuybrushThreepwood
@GuybrushThreepwood가 이것을 시도한 것은 EXC_BAD_ACCESS입니다. – mariusLAN