2010-06-04 4 views
0

사용자가 가장 깊은 수준에서 항목을 선택하고 체크 표시를 설정할 수있는 (중첩 된) plist를 사용하여 UITableView를 채 웁니다. 이 선택을 동일한 구조화 된 목록에 저장하고 싶습니다. NSArray에는 가장 깊은 단계에서 UITableView에 표시되는 텍스트 문자열 대신 bool 값이 들어 있습니다. 이 같은NSArray를 복사하고 bool 값으로 텍스트 항목 바꾸기

Root 
- Item 0 (Dictionary) 
    - Group (Dictionary) 
    - Items (NSArray) 
     - Item 0: @"Please check me" (String) 

계층 구조 :

그래서 내가 어떻게 다음과 같은 계층 구조에서 만들 수 있습니까?

Root 
- Item 0 (Dictionary) 
    - Group (Dictionary) 
    - Items (NSArray) 
     - Item 0: 0 (NSNumber) // NSNumber for bool values 

나는 깊은 변경 가능한 사본을 작성하고 깊은 수준에서 제품을 대체하려고하지만 어떻게 든이 쉽게 수행 할 수 있다는 느낌이 있어요.

사전에 도움을 주셔서 감사합니다.

프랭크

답변

1

나는 아이폰 프로그래밍을 해본 적이 없다, 그래서 맥 OS는이 같은 특정 코어 재단과 코코아 클래스와 같은 무료 브리지가 있는지 모르겠어요. 그렇다면 CFPropertyListCreateDeepCopy를 사용할 수 있습니다.