저는 iphone development를 처음 사용합니다. xml 파싱 된 내용을 sqlite3 데이터베이스에 삽입하고 검색하여 tableView에 표시하고 싶습니다. 내용을 파싱하고 직접 표시 할 수 있습니다. nsxml parser.Please를 사용하여 데이터베이스에 내용을 저장하고 검색하는 방법을 알려주십시오. 감사합니다.xml 파싱 된 내용을 sqlite3 데이터베이스에 삽입하는 방법
답변
sqlite3 대신 Core Data을 사용해야합니다. 대부분의 어려운 작업을 자동으로 관리하며 TableView로 효율적으로로드됩니다.
구문 분석을 오프라인 (즉, iPhone 앱이 아님) 또는 온라인 (즉, iPhone 앱)에서 수행 할 수 있습니다. 런타임시 응용 프로그램에서 XML을 사용할 수 있는지 여부에 따라 다릅니다.
SQLite DB 안에있는 XML 파일의 내용에 관심이 있다면 오프라인으로 파싱하는 것이 좋습니다. 응용 프로그램이 실행될 때마다 XML을 파싱하지 않기 때문에 응용 프로그램이 더 빨리 실행되기 때문입니다. .
Hoang이 말했듯이 가능한 경우 Core Data를 사용하는 것이 좋습니다. 가능한 경우 Coreing Data를 사용하여 Backing Store로 SQLite를 사용할 수 있습니다. 이것은 Core Data가 iPhone OS 3.0b 이상에서만 사용 가능하므로 애플리케이션이 OS-3.x 이전 버전에서 실행되어야하는지 여부에 따라 다릅니다. 핵심 데이터를 사용하면 데이터베이스를 훨씬 쉽게 처리 할 수 있으며 앱을 더 간단하게 만들 수있는 몇 가지 간단한 기능을 제공합니다 (예 : NSFetchedResultsController
).
나는 몇 달 전에 a similar question에게 물었습니다. 내가 얻은 응답을 기반으로 Cocoa 기반 명령 줄 유틸리티를 작성했습니다.이 유틸리티는 SQLite DB 형식으로 데이터를 사전 처리하기 위해 실행됩니다.이 유틸리티는 내 iPhone 앱 프로젝트에 다른 리소스로 포함되어 있습니다. NSXMLParser
을 이미 사용하고 있기 때문에 대부분의 구문 분석 코드는 복사하여 붙여 넣기를 통해 쉽게 "포트"해야합니다.
Core Data Programming Guide를 사용하기 전에 반드시 읽어보십시오.
초보자도 쉽게 이해할 수있는 것이 아닙니다.
프로젝트와 Apple의 샘플 코드는 상황이 다를 수 있습니다. 특히 기기에서 성능에주의하십시오.