2011-08-25 4 views
1

일반적으로 인터넷의 데이터로 코어 데이터를 채 웁니다.특정 데이터로 코어 데이터 미리 채우기 방법

하지만 인터넷에서 데이터를 다운로드하지 않고 데이터를 미리 채우고 싶습니다.

말 모든 도시 또는 모든 태그를 먼저 저장하고 싶습니다.

이렇게하는 표준 방법은 무엇입니까?

도시를 plist에 저장해야합니까? 모든 데이터를 하드 코드해야합니까? coredata에 변수를 설정하여 초기화했는지 여부를 알려 주어야합니까?

너희들 뭐하니?

답변

1

많은 양의 데이터가있는 경우 가장 빠른 방법은 데이터가 많이 들어있는 저장소를 제공하는 것입니다. 당신이 sqlite 데이터베이스를 사용한다고 가정하면 Simulator를 사용하여 한번 생성 한 다음 앱에 넣을 수 있습니다.

데이터의 양이 적은 경우 xml, csv 또는 하드 코드 된 (스크립트 생성) 삽입 문을 통해 읽는 동안 데이터를 처음 삽입 할 것입니다. 그것은 모두 상황에 달려 있습니다.

코어 데이터를 읽기 전용으로 사용하는 경우 응용 프로그램을 처음 시작할 때 쓰기 권한이있는 위치로 데이터베이스를 복사해야합니다. 읽기 전용 상황에서는 번들에서 데이터베이스를 사용할 수 있습니다.

+0

나는 하드 코딩 방법이 갈 길이라고 생각한다. 나는 실제로 plist를 생각하고 있었다. –

+0

다릅니다. 객체간에 복잡한 관계가있는 경우 insert 문을 하드 코딩하면 plist 내용을 먼저 인코딩 한 후 다시 작성하는 것보다 쉽습니다. – mvds

관련 문제