2012-11-28 7 views
0

내 MOC를 PersistentDocument에 저장하는 데 문제가 있습니다. ManagedObjectContext를 문서 기반 응용 프로그램에 저장 하시겠습니까?

나는 나의 MOC에서 새로운 MO를 삽입하고 내가 할 수있는 내 백그라운드 스레드에 대한 그것의 NOT 일시적 objectID에 필요하기 때문에 나는이 시점에서 MO를 저장해야합니다

NSManagedObject *person=[[NSManagedObject alloc] initWithEntity:[NSEntityDescription entityForName:@"Person" inManagedObjectContext:self.managedObjectContext] insertIntoManagedObjectContext:self.managedObjectContext]; 

    if(person) 
    { 
     [person setValue:@"test" forKey:@"name"]; 
     NSError *error; 
     [self.managedObjectContext save:&error]; 
    } 

(예에 대한) 저장합니까 엔티티에 대한 계산. 나는이 방법으로 MOC를 저장할 때

는하지만, 내가 요청

문서는 "Untitled.binary"를 저장할 수 없습니다를 얻을. 파일이 다른 응용 프로그램에 의해 변경되었습니다.

변경 사항을 유지하고 다른 응용 프로그램의 변경 사항을 버전으로 저장하려면 저장을 클릭하고 다른 응용 프로그램의 변경 사항을 유지하고 변경 사항을 버전으로 저장하려면 되돌리기를 클릭하십시오.

다음에 문서가 내용을 저장하려고 할 때. 나는 그것이 제목없는 문서이고 [document save]의 호출이 사용자에게별로 좋지 않은 저장 요청자를 열 가능성이 있기 때문에 나는 그 문서를 대신 저장할 수 없다.

해결책이 있습니까?

감사

클로스

+0

두 개의 프로그램 복사본을 실행할 수 있습니까? 영구 저장소를 어떻게 설정하고 있습니까? – paulmelnikow

+0

아니요. 표준 문서 기반 앱 템플릿입니다. 아주 간단하게 재현 할 수 있습니다. 새로운 Xcode 프로젝트 문서 기반 앱을 만들고 프로그래밍 방식으로 MO를 삽입 한 다음 MOC를 저장하면됩니다. 이제이 오류없이 메뉴에서 문서를 저장할 수 없습니다. –

답변

0

대신 당신에게 MOC를 저장하는 노력,

[self.managedObjectContext processPendingChanges]; 

시도 나는 변화가 바로되지 않을 것 만든 곳에서 일하고 있어요 앱에서 같은 문제가 있었다 거기에 참조하십시오. 나는 MOC를 저장하고 동일한 메시지를 계속 시도했다. processPendingChanges를 호출하면 효과적입니다.

관련 문제