2010-04-10 3 views
1

코어 데이터에 XML 데이터를 저장하는 쉬운 방법이 있습니까?XML 데이터를 코어 데이터에 저장

현재 내 응용 프로그램은 XML 파일의 값을 직접 가져 오지만 100 개가 넘는 XML 파일에는 효율적이지 않으므로 핵심 데이터에 데이터를 저장하는 것이 가장 좋습니다. XML 파일은 앱이 열릴 때까지 다운로드/파싱됩니다.

핵심 데이터를 사용하면 XML 데이터가 3600 초 정도 다운로드되고 핵심 데이터의 현재 데이터가 새로 고쳐져 응용 프로그램을 열 때로드 시간이 단축됩니다.

어떻게 할 수 있습니까?

개발자 설명서를 검토 한 결과 매우 맛있지 않습니다.

답변

1

XML 파일을 다운로드하여 파싱 한 다음 파일에 인코딩 된 데이터를 저장해야한다는 의미입니다. 이러한 데이터를 저장하는 몇 가지 옵션이 있습니다.

데이터가 비교적 단순하고 정적 인 경우. NSArray, NSSet 또는 NSDictionary (또는 일부 중첩 된 조합)를 사용하고 컬렉션 클래스 writeToFile: 메서드를 사용하여 결과 컬렉션을 디스크에 plist로 쓸 수 있습니다. 그런 다음 데이터가 필요할 때 initWithFile: 메소드 중 하나를 사용하면됩니다. 이 시스템의 단점은 파일을 사용하기 위해 전체 파일을 메모리로 다시 읽어야한다는 것입니다. 이 시스템은 매우 큰 데이터 세트의 경우 확장되지 않습니다.

데이터가 복잡한 경우. 별도로 있지만 매우 밀접한 데이터 덩어리, 그리고 적당히 큰 덩어리 인 경우 핵심 데이터가 더 좋을 것입니다.

물론 다운로드 한 파일을 원하는 경우 문자열로 디스크에 직접 쓸 수 있습니다.

관련 문제