2010-08-19 5 views
0

Ive는 지금 2,3 일 동안 이것을 가지고 고투하고 있었다. 그리고 인터넷을 수색하고 난 후에 나는 아직도 그것을 움직이게하지 않는다. 나는 코어 데이터와 함께 사용하기 위해 sqlite db를 채울 필요가있는 csv 파일을 가지고있다.csv에서 미리 채워진 sqlite가있는 핵심 데이터!

나는 여기서 해결책을 찾았다 고 생각했지만 http://ablogontech.wordpress.com/2009/07/13/using-a-pre-populated-sqlite-database-with-core-data-on-iphone-os-3-0/하지만 나는 그 일을 제대로 할 수 없다. 여기 제가 취한 조치가 있습니다.

  1. 새 핵심 데이터 프로젝트를 생성하고 모델 및 관리 객체 클래스를 생성했습니다.
  2. rootViewController의 vdl에서 가져 오기 요청을 수행했습니다 (이것이 필요한 이유는 확실하지만 확실합니까?)
  3. 내 응용 프로그램의 documents 디렉토리에서 xxx.sqlite를 다른 디렉토리로 복사했습니다. 터미널에서
  4. 실행 된 다음 sqlite가 명령 :

sqlite3를 XXX sqlite가> .mode CSV YYY 이 sqlite> .import yyy.csv YYY

지금은에 CSV 데이터를 가져 오는 경우 내 테이블에 그런 테이블 오류가 없어! 또한 .tables 명령을 실행하면 내 테이블 이름 앞에 Z가 생깁니 까? 나는 csv에서 테이블로 이런 식으로 데이터를 가져 왔지만 핵심 데이터를 사용하지는 않았다. 그리고 이것이 문제가있는 곳이라고 생각한다. 누군가가 내 문제에 대한 잘못된 해결책이나 더 나은 해결책을 알 수 있습니까? 임이 미친 것으로 알려 주시기 바랍니다 ..

많은 감사

답변

0

post 에서보세요 당신이 다음 각 레코드를 가져 핵심 데이터 스택을 설정하고 싶은 새 관리 객체를 삽입하고 csv의 값을 사용하여 객체의 속성을 설정합니다.

+0

안녕하세요. 답장을 보내 주셔서 감사합니다. 실제로 여기에서 찾은 similaer 메서드를 사용하기로 결정했습니다. http://iphoneinaction.manning.com/iphone_in_action/2009/09/core-data-part-5-prefilling-data.html 다시 한 번 감사합니다 – Jules

+0

Jules, 사용 방법이나 게시 코드를 설명해 주시겠습니까? ? 나는 현재 같은 일을하고있다. –

관련 문제