2010-01-05 5 views
0

위치에 따라 쿼리 할 수있는 위치 (레스토랑)의 데이터베이스를 제공하기 위해 맵킷과 함께 데이터 스토어를 사용하는 데 조언이있는 사람이 있습니까?데이터 저장소와 Mapkit의 결합

코어 데이터를 사용하고 싶지만 정보를 가져 오는 것이 그 자체의 프로젝트처럼 보입니다. 누구든지 이해할 수있는 coredata sqlite 파일을 기존 sqlite/cvs 파일을 변환하는 좋은 조언이있는 경우.

구식 sqlite가 작업의 핵심 데이터를 사용하는 것보다 낫지 않습니까? 아니면 작업을위한 웹 서비스를 만들어야합니까?

지도를 기반으로 위치를 쿼리 할 수 ​​있기를 원합니다.

문제에 대해 조언 해 주셔서 감사합니다.

답변

0

개체 모델을 올바르게 작성하면 기존 sqLite 데이터베이스를 가리키고 핵심 데이터가 처음 생성 한 것처럼 읽을 수 있습니다.

예를 들어, firstName, lastName, phone # 등의 열이있는 사람들의 기존 sqlite db가 있다고 가정합니다. 속성 이름이 firstName, lastName, phone # 등인 코어 데이터 모델을 만듭니다. 동일하고 올바른 유형인지 확인한 다음 NSPersistentStoreCoordinator을 기존 데이터베이스에 지정하십시오. 그것을 잘 읽을 것입니다.

코어 데이터는 항상 더 큰 데이터 관리 작업을 수행하는 방법입니다. 일단 배우면 모든 것을 훨씬 더 쉽게 만듭니다.


Edit01는 :

위를 신경 쓰지 마십시오. 나는 Enterprise Objects를 생각하고 있었다. 핵심 데이터는 대부분의 기존 SQL을 쉽게 가져올 수 없습니다.

대신에 sqlite를 csv로 내 보낸 다음 cCSVParse과 같은 것을 사용하여 plist로 변환하십시오. 그런 다음 배열이나 사전에서 쉽게 읽을 수 있으며이를 사용하여 핵심 데이터 db를 채 웁니다.

그것은 복잡한 관계에 의존하지 않는 db를 위해 쉽게 작동 할 것입니다. 나는 핵심 데이터를 갖는 미래의 이점이 결국 변환하는 데 소비되는 몇 사람의 시간을 쉽게 지불 할 것이라고 생각한다.

+0

고맙습니다. TechZen. 나는 그 일을 시도했으나 기존의 sqlite db에 코어 데이터가 생성되지 않았고 대문자 Z로 접두어가 붙지 않기 때문에 코어 데이터가 그것을 인식하지 못한다는 것을 확신합니다. – user233867

+0

TechZen에게 답변 해 주셔서 감사합니다. 너 혼자 해봤 니? 난 아직 그물에 대한 작업 예제를 찾으려고했습니다. Sqlite -> CSV -> Plist -> Array -> Core Data에서 미쳐야합니다. 애플은 어떻게 사람들이 궁금한 프로그램에 데이터를로드 할 것으로 기대 하는가? – user233867

+0

핵심 데이터가 진화 된 Enterprise Objects에서 기존 dbs를 사용할 수 있습니다. 나는 CD를 속도에 맞게 최적화하여 일반 데이터베이스를 더 이상 효율적으로 사용할 수 있다고 생각합니다. 앱에서 생성 한 데이터에 초점을 맞 춥니 다. 당신의 권리는 오히려 눈부신 약점입니다. – TechZen

관련 문제