핵심 데이터를 배우고 일부 웹 서비스에서 XML을 구문 분석하여 데이터 저장소에 저장하려고합니다.NSManagedObject 사용
XML의 데이터를 관리되는 개체에 직접 저장하는 것이 가장 좋습니다. 아니면이 작업을 수행하는 더 좋은 방법이 있습니까?
감사합니다.
핵심 데이터를 배우고 일부 웹 서비스에서 XML을 구문 분석하여 데이터 저장소에 저장하려고합니다.NSManagedObject 사용
XML의 데이터를 관리되는 개체에 직접 저장하는 것이 가장 좋습니다. 아니면이 작업을 수행하는 더 좋은 방법이 있습니까?
감사합니다.
XML을 파싱 할 때 원시 태그가 지정된 데이터를 저장하는 것이 아니라 응용 프로그램에 유용한 데이터로 변환해야합니다. 그렇게하면 XML 파서에서 번만 번만 변환을 수행하며 코드의 다른 위치에서 값을 사용하려고 할 때가 아닙니다.
예를 들어, XML 파일에 저장된 정수는 항상 처음에는 문자열로 나타나므로 XML 파서에서 [NSNumber numberWithInt:[string intValue]]
을 사용하면 응용 프로그램 전체에 걸쳐 추가 코드를 사용하는 것보다 훨씬 편리합니다.
나는 당신이 무슨 뜻인지 이해하지 못했을 것 같아. XML에서 일부 음악 앨범 정보를 구문 분석하고 데이터 저장소에 저장하려면 Album* album = [NSEntityDescription insertNewObjectForEntityForName:@"Album" inManagedObjectContext:context
]과 같이 작성해야합니다. XML에서 데이터를 저장하거나 다른 것을 만들어야하는 개체 만들기 구문 분석하는 동안 NSManagedObject에서 상속되지 않는 앨범 클래스를 사용하여 작업하십시오.
XML 문서를 관리되는 것으로 변환하는 직접적인 방법이 없다고 생각합니다. 목적. NSXMLDocument을 사용하여 원하는 작업을 정확하게 수행 할 수 있지만 약간의 구문 분석을 수행해야합니다.
구문 분석 된 XML에서 직접 개체를 만듭니다. 즉, NSManagedObject 파생 클래스를 사용하십시오. 중간 클래스 계층 구조는 필요하지 않습니다. 또한 모델이 변경 될 때마다 데이터 개체 클래스를 자동으로 다시 생성하려면 mogenerator + xmod을 사용해야합니다.