2010-07-10 1 views
0

웹 서비스는 plist 형태로 데이터를 제공합니다. 다운로드가 끝나면 NSData 객체의 모든 데이터를 가지고 있는데 NSDictionary로 변환하려고합니다. 지금 내가 알고있는 유일한 방법은 손 (우웩)에 의해 파싱하지 않고 있음을 수행하는 : 방법 :iPhone : 누락 된 방법? NSDictionary dictionaryWithData :

static NSString *fileName = @"tempFile"; 
[data writeToFile: fileName atomically: NO]; 
NSDictionary *dict = [NSDictionary dictionaryWithContentsOfFile: fileName]; 

내가있는 NSDictionary가 dictionaryWithData이없는 놀랐어요. dictionaryWithString : NSData를 NSString으로 먼저 변환해도 상관 없습니다. 분명히 SDK는 후드에서 비슷한 것을하고 있지만 개발자에게는 노출되지 않습니다.

누구든지 더 좋은 방법을 제안 할 수 있습니까? 변환해야하는 파일 중 하나가 잠재적으로 상당히 클 수 있으며 파일에 쓰기 + 파일에서 읽기 작업을 수행하는 것이 약간 느릴 수 있습니다.

답변

2

를 사용하여 다음 중 하나를

+[NSPropertyListSerialization propertyListFromData:mutabilityOption:format:errorDescription:] 
+[NSPropertyListSerialization propertyListWithData:options:format:error:] 

전자는 아이폰 OS에서 사용할 수 2.0 이상 만 4.0에서 사용되지 않습니다.

+0

우수! 그것이 내가 필요한 것입니다. – Amagrammer