2011-01-05 5 views
1

핵심 데이터를 배우고 일부 웹 서비스에서 XML을 구문 분석하여 데이터 저장소에 저장하려고합니다.NSManagedObject 사용

XML의 데이터를 관리되는 개체에 직접 저장하는 것이 가장 좋습니다. 아니면이 작업을 수행하는 더 좋은 방법이 있습니까?

감사합니다.

답변

0

XML을 파싱 할 때 원시 태그가 지정된 데이터를 저장하는 것이 아니라 응용 프로그램에 유용한 데이터로 변환해야합니다. 그렇게하면 XML 파서에서 번만 번만 변환을 수행하며 코드의 다른 위치에서 값을 사용하려고 할 때가 아닙니다.

예를 들어, XML 파일에 저장된 정수는 항상 처음에는 문자열로 나타나므로 XML 파서에서 [NSNumber numberWithInt:[string intValue]]을 사용하면 응용 프로그램 전체에 걸쳐 추가 코드를 사용하는 것보다 훨씬 편리합니다.

0

나는 당신이 무슨 뜻인지 이해하지 못했을 것 같아. XML에서 일부 음악 앨범 정보를 구문 분석하고 데이터 저장소에 저장하려면 Album* album = [NSEntityDescription insertNewObjectForEntityForName:@"Album" inManagedObjectContext:context]과 같이 작성해야합니다. XML에서 데이터를 저장하거나 다른 것을 만들어야하는 개체 만들기 구문 분석하는 동안 NSManagedObject에서 상속되지 않는 앨범 클래스를 사용하여 작업하십시오.

0

XML 문서를 관리되는 것으로 변환하는 직접적인 방법이 없다고 생각합니다. 목적. NSXMLDocument을 사용하여 원하는 작업을 정확하게 수행 할 수 있지만 약간의 구문 분석을 수행해야합니다.

0

구문 분석 된 XML에서 직접 개체를 만듭니다. 즉, NSManagedObject 파생 클래스를 사용하십시오. 중간 클래스 계층 구조는 필요하지 않습니다. 또한 모델이 변경 될 때마다 데이터 개체 클래스를 자동으로 다시 생성하려면 mogenerator + xmod을 사용해야합니다.

관련 문제