다른 스레드에서 컨텍스트가 필요하므로 NSPersistentDocument의 managedObjectContext의 동시성 유형이 NSMainQueueConcurrencyType으로 필요합니다.NSPersistentDocument의 managedObjectContext에 일치 유형을 변경할 수 있습니까?
0
A
답변
1
네, 맞았습니다. manageObjectContext를 오버라이드 (override)하면, 동시성의 형태를 변경할 수 있습니다. 어쩌면 몇 가지 실수가있을 수 있습니다.
- (NSManagedObjectContext *)managedObjectContext {
__strong static NSManagedObjectContext *myManagedObjectContext = nil;
if (myManagedObjectContext == nil) {
myManagedObjectContext = [[NSManagedObjectContext alloc] initWithConcurrencyType:NSMainQueueConcurrencyType];
NSPersistentStoreCoordinator *psc = [[NSPersistentStoreCoordinator alloc] initWithManagedObjectModel:[self managedObjectModel]];
[myManagedObjectContext setPersistentStoreCoordinator:psc];
}
return myManagedObjectContext;
}
3
documentation for NSPersistentDocument
는 managedObjectContext
부동산에 관한이 말한다 :
당신이 지속성 스택의 생성을 사용자 정의 사용자 정의 하위 클래스에서이 속성을 재 구현하고 해당 개체를 만들 구현을 사용합니다.
상당히 명확합니다. 이 속성을 재정 의하여 원하는 동시성 유형을 사용하십시오. 너 해봤 어? 작동하지 않았습니까?
먼저 시도한 코드를 먼저 표시하는 것이 좋습니다. – vaibhav