2010-01-06 4 views
2

사용자가 NSMutableDictionary에 저장된 설정을 만드는 응용 프로그램이 있습니다. 이 서버를 나중에받는 사람이 검색 할 수있는 서버로 보내야합니다.전화 사이에 NSDictionary 보내기

사전을 직렬화하여 서버로 보낼 수 있습니다. 내 질문은 NSData로 보내고, 내 postgresql db의 blob 필드에 저장 한 다음 요청할 때 다시 보냅니다. [NSDictionary initWithContentsOfURL]을 사용하는 것처럼 간단합니까? 서버 측에서 걱정할 필요가있는 것이 있습니까? http 헤더가 보내고 받는가?

NSDictionary -> serializedData -> xml로 보내면 iPhone 이외의 다른 장치에서도 사용할 수 있습니다. NSDictionary를 XML에서 다시 만들 수있는 간단한 방법이 있습니까? 아니면 XML과 데이터를 모두 저장해야합니까? 요청 된 것을 보냅니 까?

답변

3

그냥 안전하기 때문에 텍스트 plist로 serialize합니다. 그것은 XML 형식이므로 어느 곳에서나 사용할 수 있어야합니다.하지만 하나의 호출로 NSDictionary로 다시 변환 할 수도 있습니다.

형식으로 NSPropertyListXMLFormat_v1_0이있는 - [NSPropertyListSerialization dataFromPropertyList : 형식 : errorDescription :]을 사용하십시오.

+0

네, 그게 아름답게 작동합니다. 단일 통화는 + (ID) propertyListFromData : (을 NSData *) 데이터 mutabilityOption : (NSPropertyListMutabilityOptions) 옵트 형식 : (NSPropertyListFormat *) 형식 ERRORDESCRIPTION : (있는 NSString **) 관심이있는 사람들을위한 을 Errorstring이. –