2010-03-10 4 views
0

XML 연결에서 파싱 된 모든 데이터를 보유하기위한 objective-c 모델을 작성했습니다. 비동기 적으로 데이터를 다운로드하기 위해 NSURLConnection을 사용하고 있으며 파서에 전달됩니다. 나는 전에 이것을했지만 큰 xml 파일은 가지고 있지 않다. 데이터를 저장하는 가장 좋은 방법에 대해 의견을 나누고 싶습니다. 다음은 몇 가지 옵션입니다.objective-c 모델에 데이터를 저장하는 가장 좋은 방법은 무엇입니까?

  1. xml의 섹션을 나타내는 NSMutableDictionary의 묶음을 만듭니다. 그런 다음 하위 태그가있는 사전에 키/값을 추가하십시오.
  2. 등의 데이터를 보유하는 구조체를 생성 :

    `구조체 {section_one 는 NSString * 문자열 1 단계; NSString * string2; } sectionOne;

유일하게 걱정되는 것은 구조체 내부의 문자열 메모리를 관리하는 방법입니다. 문자열을 인스턴스화 할 때 문자열을 복사해야하며 Model 클래스의 dealloc에서 각 문자열을 릴리스해야합니다.

전반적으로 데이터 저장 방법에 대한 제안이 있습니다.

답변

0

다른 NSDictionary 내부에 중첩 된 NSDictionary 인스턴스를 사용하는 것이 좋습니다 (이러한 필요성은 변경할 수 있는지 여부에 따라 달라 지므로 사용하지 말아야합니다). 최상위 사전에 대한 키는 sectionOne, sectionTwo 등이 될 수 있으며 해당 값은 중첩 된 사전 인스턴스가됩니다.

관련 문제