2013-01-31 3 views
1

계단식 삭제가 많은 개체를 삭제하거나 변경 내용을 디스크에 저장하는 등 복잡한 작업을 수행 할 때 주기적으로 대리인에게 메시지를 보내도록 NSManagedObjectContext를 설정하는 방법이 있습니까? MBProgressHUD 컨트롤러에 진행 업데이트를 보냅니다.저장을위한 NSManagedObjectContext 진행률 미터?

+0

당신의 MOC는 별도의 컨텍스트/스레드로 그 작업을 이동 고려해야 메인 스레드를 차단하고 긴 작업을 수행합니다. – ChrisH

답변

0

항상 방법이 있습니다. 쉬운 방법이 있습니까? No.

컨텍스트가 디스크 자체에 저장되지 않습니다. 그리고 애플은 NSManagedObjectContext를 서브 클래 싱하는 것을 강력히 권장하지 않습니다. NSPersistentStore는 실제 serialization/deserialization을 수행합니다. 관찰 가능한 진행 속성을 가지거나 저장할 때 위임 할 고유 한 NSPersistentStore를 만들어야합니다.

+0

혹시 그 일을 본 적이 있습니까? iOS의 – Jason

+0

? 아닙니다. 거의 사용하지 않는 것이 좋습니다. 백그라운드에서 작업을 실행하는 것으로 충분하며 불확정 진행률 표시기를 표시 할 수 있습니다. NSMigrationManager와 같이 정말로 오래 실행되는 작업은 관찰 가능한 진행 속성을 노출합니다. –