2009-08-24 2 views
0

속성 목록을 통해 기본 데이터가 들어있는 iPhone 앱을 만들고 있습니다. 이 데이터는 내 모델의 소스입니다. 이 데이터를 관리하여 사용자가이 plist의 데이터를 읽을 수 있도록하는 가장 좋은 방법은 무엇입니까?속성 목록을 자체 모델 개체로 관리해야합니까?

현재 NSObject를 서브 클래 싱하고 plist 데이터를 해당 객체의 속성에 매핑하고 객체에 데이터를 읽고 쓰는 메소드를 사용하고 있습니다. NSCoding 프로토콜과 NSCoder에 대해 읽었지만 내 사용자 정의 클래스에서이를 구현하는 방법을 모르겠습니다.

도움이 될 것입니다.

답변

0

대답은이 링크에 보인다 :

http://mojomonkeycoding.com/tag/nscoding/

난 당신이 슈퍼 이러한 경우 initWithCoder 인에 대해 걱정하지 마십시오 같아요.

+0

이 링크는 것 같다 나은 : http://cocoaheads.byu.edu/wiki/nscoding – mga

0

만약 당신이 정말로 plist에있는 데이터를 유지하고 싶다면 NSString : propertyList를 사용할 수 있습니다. 속성 목록을 가져와 필요한 구조로 파싱합니다. 그런 다음 NSPropertyListSerialization을 사용하여이를 다시 작성할 수 있습니다.

솔직히 말해서, 당신이 추적 할 다른 엔티티의 톤을 가지고 있지 않으면 당신이하고있는 일은 훨씬 쉽습니다. 데이터를로드하고 저장하는 방법에는 여러 가지가 있습니다. NSCoder (내 취향에 맞는 많은 상용구 코드) 외에 CoreData를 사용할 수도 있고 직렬화 프로세스에 대해 전혀 염려하지 않을 수도 있습니다. -CoreData는 반자동으로 모든 것을 관리합니다.

+0

응용로드 (7) 이름/값 쌍과 사전의 배열 (예를 들어, 사람들의 목록이 그/각 그녀의 데이터). 이 데이터를 앱 전체에서 다른보기로 사용하고 싶습니다. – mga

+0

목록은 드물게 업데이트되는 구성 데이터 종류에 적합합니다. 거기에 많은 데이터가 있거나 업데이트가 자주 발생하면 CoreData를 사용해야합니다. –

+0

주로 읽기 전용 값 목록이며 영구 앱 상태에 대한 네 가지 이름/값 쌍입니다. – mga