2011-05-11 2 views
1

저는 iOS 어플리케이션에 코어 데이터를 사용하려고 시도하고 있으며 많은 자습서를 읽었지 만 여전히 혼란 스럽습니다. 아이폰을 사용하여 참조를 추가하거나 프로그래밍 방식으로 행을 추가하는 유일한 2 가지 방법을 추가하고 있습니까? 20 개 항목의 제품 카탈로그가 있다면 20 번 코드를 입력해야합니까? 또는 응용 프로그램이 읽기 전용이기 때문에 행을 추가 할 수 있습니다. 아니면 코어 데이터 대신 sqlite를 사용하는 것이 좋을까요? 미리 감사드립니다.코어 데이터에 엔티티 참조 추가

+1

귀하의 질문은 명확하지 않습니다. 앱이 출시되기 전에 핵심 데이터 저장소에 데이터를 추가하는 것에 대해 묻고 있습니까? 앱을 출시 한 후 데이터 추가에 대해 묻고 있습니까? 핵심 데이터는 데이터베이스와 매우 유사한 데이터를 저장합니다. 앱에 포함 된 파일에서 가져 오기를 통해 데이터를 추가하고 개발 중에 데이터를 추가하고 이미 저장소에있는 데이터로 앱을 제공 할 수 있으며 다운로드 한 후 데이터를 추가 할 수 있습니다 그것을 어딘가에서 프로그래밍 방식으로 추가하거나 사용자가 정보를 제공 할 때 한 번에 한 행씩 데이터를 추가 할 수 있습니다. SQLite만큼이나 유연합니다. 여러면에서보다 유연합니다. –

+0

예. 그게 내가 묻는 것이다. 예를 들어 코드를 실제로 건드리지 않고 iphone/ipod를 추가하지 않고 데이터 행을 추가하고 싶습니다. 다른 방법으로 거기에 있겠는가? –

+0

다른 방법으로 물어 보겠습니다. 다음 중 하나를 선택하십시오. 1. 이미 데이터가있는 응용 프로그램을 출하하려는 경우 또는 2. 응용 프로그램을 실행 한 후에 대량 데이터를 추가하려고합니다. –

답변

0

가장 쉬운 방법은 동일한 데이터 모델 파일을 사용하여 편집을 수행하는 빠른 Mac 응용 프로그램을 작성하는 것입니다.

Xcode 3을 사용하는 경우이 작업을 수행하십시오. 핵심 데이터를 사용하는 새로운 Mac 응용 프로그램을 만들고 데이터 모델에서 드래그하여 생성 한 기본 데이터 모델을 제거하십시오. 그런 다음 Interface Builder에서 Mac 응용 프로그램의 기본 창에 대한 .xib 파일을 엽니 다. Xcode로 다시 전환하고 데이터 모델을 엽니 다.

편집기를 사용하려는 엔티티를 선택하십시오. 그런 다음 옵션 (alt)을 누른 채 데이터 모델 편집기에서 인터페이스 빌더로 엔티티를 드래그하십시오. 데이터베이스를 편집하기위한 사용자 인터페이스를 자동으로 생성 한 다음 Xcode를 통해 저장하고 실행할 수 있습니다.

Mac 응용 프로그램이 sqlite 데이터 저장소를 만들고 있는지 확인하십시오 (기본적으로 Xcode에서 생성 한 코드를 살펴보면 기본적으로 XML로 설정되어 있으므로 변경해야합니다). 그러면 앱이 만든 파일을 iPhone 앱에 곧바로 드롭 할 수 있습니다.

슬프게도 Xcode 4는 데이터베이스 편집 UI를 자동으로 레이아웃 할 수 없습니다. Xcode 4를 사용한다면 수동으로 UI를 배치해야합니다.

관련 문제