2010-06-18 5 views
1

인터넷에서 데이터를 다운로드하고 해당 데이터로 개체를 만드는 iPhone 앱을 개발 중입니다. 장치에 동일한 유형의 개체를 만들 수 있습니다. 웹의 개체를 핵심 데이터베이스에 저장하지 말고 장치에 생성 된 개체를 저장해야합니다.모든 핵심 데이터 개체를 저장하지 않음

내가이 표준 호출을 사용하여 저장합니다

 NSError *error; 
if (![context save:&error]) 
    NSLog(@"Error %@", [error localizedDescription]); 

사람이이 작업을 수행하는 방법을 알고 있나요을?

+0

핵심 데이터 엔터티는 어떻게 구성됩니까? 그들은 물체를 웹에서 반사 시켰습니까? – RickiG

+0

예를 들어 "Route"엔티티가 있습니다. 기기에서 나만의 경로를 만들 수 있지만 웹에서 경로를 다운로드 할 수도 있습니다. 두 경우 모두 내 컨텍스트에서 새 엔터티를 삽입합니다. 이 작업을 수행하는 데 두 가지 상황이 있어야합니까? – Peter

답변

1

내가 ...

을 내가 그렇게 오래 핵심 데이터로 작업되지 않은 말하여이 서문, 그래서 에누리이 걸릴거야 ... 여러 웹 루트로 작업을해야하나요 동시에? 한 번에 하나씩 만 있다면 핵심 데이터에 "마지막으로 다운로드 한 경로"로 저장하십시오. 새 파일을 다운로드 할 때 "마지막으로 다운로드 한"개체를로드하고 데이터를 새 경로로 덮어 씁니다. 그렇게하면 가장 최근의 것만 유지하게됩니다.

웹 경로 중 아무 것도 저장하지 않기로 설정했다면 핵심 데이터 컨텍스트에 포함시키지 않을 것입니다. 앱에서 데이터를 다운로드하고 직접 데이터로 작업하십시오. 앱의 작동 방식에 대해 혼란 스러울 지 모르지만 상점에서 웹 경로를 저장하지 않으려는 이유가 무엇입니까?

내가 생각할 수있는 유일한 또 다른 점은 별도의 컨텍스트가있는 것입니다. 그렇지 않으면 저장 후 웹 다운로드 개체를 삭제해야합니다. 그러면 엉망이됩니다.

데이터 모델 및 데이터 사용 방법에 대해 더 자세히 설명해 주시면보다 구체적인 조언을 드릴 수 있습니다.

2

나는 메모리 내 영구 저장소를 만들고 "일시적인"웹 다운로드 인스턴스를이 저장소에 할당합니다. 저장하려는 인스턴스는 디스크상의 영구 저장소에 할당되어야합니다.

관련 문제