답변

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 NSPersistentDocumentmanagedObjectContext 부동산에 관한이 말한다 :

당신이 지속성 스택의 생성을 사용자 정의 사용자 정의 하위 클래스에서이 속성을 재 구현하고 해당 개체를 만들 구현을 사용합니다.

상당히 명확합니다. 이 속성을 재정 의하여 원하는 동시성 유형을 사용하십시오. 너 해봤 어? 작동하지 않았습니까?