2010-02-05 5 views
1

저는 iphone development를 처음 사용합니다. xml 파싱 된 내용을 sqlite3 데이터베이스에 삽입하고 검색하여 tableView에 표시하고 싶습니다. 내용을 파싱하고 직접 표시 할 수 있습니다. nsxml parser.Please를 사용하여 데이터베이스에 내용을 저장하고 검색하는 방법을 알려주십시오. 감사합니다.xml 파싱 된 내용을 sqlite3 데이터베이스에 삽입하는 방법

답변

1

sqlite3 대신 Core Data을 사용해야합니다. 대부분의 어려운 작업을 자동으로 관리하며 TableView로 효율적으로로드됩니다.

1

구문 분석을 오프라인 (즉, 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을 이미 사용하고 있기 때문에 대부분의 구문 분석 코드는 복사하여 붙여 넣기를 통해 쉽게 "포트"해야합니다.

1

Core Data Programming Guide를 사용하기 전에 반드시 읽어보십시오.

초보자도 쉽게 이해할 수있는 것이 아닙니다.

프로젝트와 Apple의 샘플 코드는 상황이 다를 수 있습니다. 특히 기기에서 성능에주의하십시오.