2009-08-13 3 views
1

저는 iPhone 응용 프로그램 개발의 초보자입니다. 제발 도와주세요.객체를 XML로 저장할 솔루션이 필요합니다.

내 iPhone 응용 프로그램에서 API 요청을하고 XML을 가져옵니다.

나는 그것을 파싱해야하고, 객체 (또는 XML과 같은)에 저장해야하며, 나중의 시점 (현재 상태를 저장하는 것과 같다)에서 내 애플리케이션에 표시해야합니다.

API를 요청하고 구문 분석하는 방법을 알았지 만이를 저장하기 위해 무엇을해야할지 모르겠다. 여기 내 제약이있다.

  1. 다음 번에 & 응용 프로그램을 다시 종료하면 다운로드 한 XML 데이터를 유지해야합니다.
  2. API를 요청하고 NSXMLParser를 사용하여 구문 분석하는 방법을 모색하고 탐구했습니다. 하지만 전화 메모리 또는 애플리케이션 번들에 저장하기 위해 명확한 아이디어가 없습니다.
  3. 데이터 저장을위한 다양한 스레드 & 블로그를 검색하면서이를 수행하는 방법에 대해 알게되었습니다.

    a. NSDefaults 저장

    b. SQLite 데이터베이스

    c. plist로 저장

    b. 핵심 데이터

위 내용 중 어느 것인지는 확실하지 않습니다. 나중에 시간과 함께 나중에 사용할 수 있도록 XML 데이터를 저장하여 나중에 확인하고 나중에 업데이트 할 수있는 가장 좋은 방법이 무엇인지 알려 주시기 바랍니다 (위의 것 중 하나 여야 함 -)). 사전

답변

2

는 코어 - 데이터 NSManagedObjects를 만들고 채 웁니다 그래서 당신은 당신의 파서를 구현할 수있는

감사합니다. 그런 다음 이들은 매우 간단하게 데이터 저장소에 보존 될 수 있으며 일반적인 객체처럼보기와 같이 응용 프로그램의 다른 레이어에서 사용할 수 있습니다.

Core-Data는 이러한 관리 객체를 SQLite를 비롯한 다양한 데이터 저장소 유형에 유지할 수 있습니다. 일단 지속되면 응용 프로그램은 XML을 다시 구문 분석하는 대신 Core-Data 데이터 저장소에서 데이터를로드 할 수 있습니다.

필자는 비슷한 해결책을 성공적으로 구현했으며 시작하려면 Apple's Core Data Tutorial을 읽을 것을 권장합니다.

+0

답장을 보내 주셔서 감사합니다. 나는이 일을 마침내 마무리했다 ... :) 나는 아직도 내 마음 속에 한 가지 질문을 가지고있다. NSUserDefaults가 실제로 사용한 것은 무엇인가? 나는 그것에 관해 명확히 할 수 없었다. 나는 이걸 분명히 해줄 수있을 것 같아. 고마워. – raksja

관련 문제