두 개의 NSManagedObjectContext (하나는 UI 용이고 다른 하나는 백그라운드 작업 용)입니다. 배경이 변경 될 때마다 UIcontext에 변경 내용을 병합하려고합니다. 내가mergeChangesFromContextDidSaveNotification 메모리를 사용합니다.
mergeChangesFromContextDidSaveNotification:notification
를 호출 할 때마다 그러나 그것은 단지 메모리를 먹기 시작 (뜻이 시뮬레이터에 최대 1GB 간다)과 충돌을 일으킬. 코스 I 설정의
알림 :
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(coreUpdateFromApp:)
name:NSManagedObjectContextDidSaveNotification
object:nil];
가도 등 운, 메인 쓰레드에 병합을하고 시도!
URIRepresentation이 문제를 일으키는 것으로 나타났습니다. 웬일인지 그것이 계속 전화 받고있다. (Apple의 코드가 아닌)
나는 초 단위로 실행되도록하고 64.95MB를 사용하면 동일한 호출 트리를 사용하여 매우 빠르게 커질 것이라는 점에 유의하십시오. 계속 실행하면 OSS 충돌이 발생합니다!
하지 선택 방법으로
아래 답변,하지만 당신은 아이 부모 컨텍스트 동시성 모드를 사용하지 않는 이유는 어떤 이유라도 있나요? 스레드 제한 컨텍스트보다 관리가 훨씬 간단합니다. –
@LeoNatan 앱이 나에게 쓴 것이 아니고 상속 받았다. 그리고 이미 그것을 바꾸는 것이 가치가없는 중계가 많이 있습니다. – Mojtaba