2011-10-26 5 views
0

화면에 이미지가있는 N 개의 사용자 정의 버튼이있는 샘플 앱을 개발 중입니다. 다음 버튼 (드롭 끌어 회전, 색상 변경 등)을 수행 할 수 있습니다. .오브젝트 데이터의 영구 저장

화면에 선을 그릴 수도 있습니다.

이제이 데이터를 유지하여 응용 프로그램을 다시 시작할 때 이전 객체를 볼 수있게하십시오.이 작업을 수행하는 가장 좋은 해결책은 무엇입니까?

답변

0

코어 데이터. 관리 대상 개체를 사용하여 "color", "position_x", "position_y"등과 같은 속성을 가진 각 단추를 나타냅니다. sqlite를 영구 저장소로 사용하십시오.

1

당신은 아주 간단합니다 세 가지 옵션 모두를 가지고 :

  • 저장 사용자 기본값의 데이터
  • 저장 문서 디렉토리에서의 plist의 데이터
  • 사용 핵심 데이터

모든 경우에 속성 목록 형식 형식 (문자열, 숫자, 데이터, 사전, 배열)으로 데이터를 변환해야합니다. 많은 양의 데이터가있는 경우 사용자 기본값이 위태로워집니다. 핵심 데이터가 과도 할 수 있습니다. plist는 아마 당신이 제공 한 정보에 대한 최선의 방법 일 것입니다.

변경 될 때마다 또는 응용 프로그램이 백그라운드로 들어갈 때마다 데이터를 저장하고 필요한 경우 실행시 데이터를 복원해야합니다. 필요한 경우 iOS가 메모리 경고를 보내지 않았거나 종료 한 경우 백그라운드에서 다시 시작하면 모든 것이 여전히 남아있을 수 있기 때문에 필요한 경우 말합니다.