2016-12-28 2 views
0

지금까지는 sqlite을 사용하고있었습니다. 나는 제품 그룹을 나열하는 앱을 가지고있다. 각 제품의 제품은 name, sku number, price & description입니다.coredata에서 데이터 미리 채우기

이들은 주 카테고리 인 다른 카테고리이며 accessory products & add-on products입니다.

sqlite에이 그룹에 대해 3 개의 테이블을 만들었습니다. 각 테이블에서 데이터를 가져올 수도 있습니다. 각 테이블에는 20000 개가 넘는 레코드/행의 데이터가 있습니다.

이제 core data을 사용하고 싶습니다. 이 세 테이블에 대해 엔티티를 3 개 만들 수 있지만 수동으로 많은 데이터를 입력 할 수는 없습니다.

문제점- 데이터 저장소 (sqlite)에 데이터를 채우려면 어떻게해야합니까?

도와주세요.

참고 : 심지어 응용 프로그램에서 최신 db를 다운로드하고 기존 db를 대체하는 업데이트 기능이 있습니다. 내가 언급 한 것처럼 내가 현재 사용하고있는 sqlite 파일은 핵심 데이터가 생성하는 것과는 다른 방법으로 어떻게 coredata sqlite db도 업데이트 할 수있다.

+2

http://stackoverflow.com/questions/2230354/any-way-to-pre-populate-core-data – Amanpreet

답변

2

코어 데이터 저장소에 데이터를 저장할 함수를 작성할 수 있습니다. 앱을 처음 실행할 때 함수를 실행하기 만하면됩니다. 첫 번째 실행 여부를 확인하기 위해 NSUserDefaults에 부울을 저장할 수 있습니다.

+0

안녕하세요 bisma 답장을 보내 주셔서 감사합니다. 나는 그렇게했지만 시간이 너무 오래 걸린다. 내 기존 sqlite 데이터베이스에서 데이터를 가져 오는 오전 및 coredata sqlite DB 생성 된 삽입. 그것은 25000 기록을 위해 너무 많은 시간이 걸리고 있습니다. 성능 문제가 발생합니다. –