0

하나의 NSManagedObject 하위 클래스를 사용하여 항목을 나타내고 싶습니다. 그러나 대다수의 시간 동안, 내가 표현할 항목들은 잠깐 멈추어 서 영구 저장소에 저장되지 않습니다. 메모리 내장 저장소가 올바른 설정 인 것처럼 보입니다.메모리 내 저장소와 SQLite 저장소 모두에서 NSManagedObject 하위 클래스 엔터티 사용

그러나 몇 번 사용자가 항목을 '저장'하도록 선택할 수 있으므로 해당 항목을 SQLite 저장소에 저장하려고합니다.

마치 두 개의 점포가 필요한 것처럼 보입니다. 두 가지 상황이 필요합니까? 메모리 내 저장소에서 '저장된'영구 저장소로 항목을 이동하는 권장 방법이 있습니까? 동일한 유형의 지속적이고 비 영구적 인 관리 객체를 혼합 할 때 사람들이 권장 할 수있는 다른 제안이나 문제점은 무엇입니까?

답변

1

단일 영구 저장소 코디네이터에 대해 여러 개의 영구 저장소를 가질 수 있습니다. 개체가 연결된 저장소를 선택하려면 -[NSManagedObjectContext assignObject: toPersistentStore:]을 사용하십시오. 따라서 일시적인 객체는 메모리 내 저장소에 할당됩니다.

+0

+1 그래함 감사합니다. 이것은 읽기 전용 저장소와 사용자 관계가있는 저장소를 관리하는 데 적합 할 것 같습니다. – pokstad