2012-08-17 6 views
0

CoreData 객체에 정보를 저장하는 앱용 기능을 개발했습니다. 이 데이터는 앱을 종료해도 계속 유지되지만 사용자가 로그 아웃하고 다시 로그인 할 때 유지되지 않습니다. 데이터를 유지해야합니다. 일부 메모 :사용자 로그 아웃시 CoreData 객체를 유지하는 가장 좋은 방법 (NSUserDefaults?)

1) 앱의 다른 데이터 중 일부가 서버에 업로드됩니다. 이것은 선택 사항이 아닙니다.

2) 내 인생은 사용자가 로그 아웃 할 때 앱의 다른 로컬 데이터가 어떻게 유지되는지 알 수 없습니다.

3) 내 상사가 NSUserDefaults를 제안했습니다. 거기에 CoreData 객체를 저장하는 가장 좋은 방법은 무엇입니까?

미리 답변 해 주셔서 감사합니다.

+0

CoreData는 지속성 프레임 워크입니다. 당신은 무료로 지속성을 얻습니다. – Felix

+0

코어 데이터에 데이터를 추가 한 후에'ManagedObjectContext'를 저장합니까? –

답변

1

CoreData에는 사용자가 내 앱에 로그인 한 개념이 없습니다. CoreData db가 지속되지 않는다는 유일한 논리적 인 설명은 사용자 로그 아웃 이벤트가 발생할 때 응용 프로그램이 데이터 (또는 데이터베이스)를 삭제한다는 것입니다.

+0

답변 해 주셔서 감사합니다. 모든 관리 대상 객체 컨텍스트를 지울 수도 있습니다. 앱 코드의 나머지 부분을 망칠 수는 없으므로이 문제를 어떻게 해결할 수 있을지 생각해보십시오. –

관련 문제