2016-11-22 2 views
0

내가 CoreData 멀티 스레드 프로그래밍에 새로운 오전 ,,,,,는 CoreData 다중 스레드, 다중 ObjectContexts, DataConcurrency

나는 시간 (모든 특정 일정한 간격으로 두 가지 방법을 호출하는 2 개 개의 타이머가 그 방법을 backgroundthreads에서 실행 얻을 것을 의미합니다)

하나의 타이머 방법 coredata DB에 데이터를 삽입

다른 타이머 방법 coredata 동일한 DB의 테이블의 데이터를 가져온다.

그래서 우리는 어떻게 coredata의 managedobject 컨텍스트 (PrivateQueueConcurrencyTypes)을 관리합니까?

우리가 두 개인 managedObjectContexts 작업을해야합니까? 그렇다면 거기에 performBlock performBlockandwait의 역할은 무엇인가?

감사

+0

[Core Data Concurrency에 관한 Apple의 문서] (https://developer.apple.com/library/prerelease/content/documentation/Cocoa/Conceptual/CoreData/Concurrency.html#//apple_ref/doc/uid/)를 확인하십시오. TP40001075-CH24-SW1). –

답변

0

이것은 당신의 설정에 따라 다른 방법으로 달성 될 수있다. 한 가지 방법은 동일한 관리 개체 컨텍스트를 사용하고 단지 performBlockAndWait 내부의 컨텍스트를 저장하는 것입니다.